EarnIn is looking to reinvent the financial system and make it work for people by building products that deliver real-time financial flexibility for those living paycheck to paycheck.
Requirements
- 8+ years of professional experience in native mobile development with deep expertise in both iOS and Android.
- Demonstrated track record of delivering large-scale, complex mobile applications used by millions.
- Deep knowledge of mobile architecture design patterns (MVC, MVP, MVVM, MVI, Clean Architecture, etc.).
- Proficiency in Swift, SwiftUI, Objective-C (legacy), Kotlin, Jetpack Compose, and Java (legacy).
- Solid understanding of cross-platform approaches, including KMP (must have some hands-on experience).
- Strong grasp of API design, modularization, dependency management, CI/CD, release strategies, and mobile DevOps pipelines.
- Experience in influencing and aligning multiple product engineering teams on architecture decisions.
Responsibilities
- Define, evolve, and advocate for a scalable, modular, and maintainable native mobile architecture across iOS and Android.
- Lead by example with code and architecture spikes in both platforms.
- Leverage Kotlin Multiplatform (KMP) where it makes sense, guiding adoption strategy and avoiding pitfalls of over-abstraction.
- Partner with multiple product engineering teams to ensure mobile features are implemented with architectural integrity while balancing speed and business outcomes.
- Uplift mobile engineers across teams by evangelizing design patterns, clean code practices, testing strategies, and performance optimization.
- Drive architecture conversations across several ongoing initiatives simultaneously without losing depth or rigor.
- Proactively identify bottlenecks, tech debt, and long-term risks; propose solutions that scale with user growth and product expansion.
Other
- This hybrid position requires in-person work from our Mountain View HQ 2+ days a week.
- Strong communication and leadership skills; ability to explain complex architecture trade-offs to technical and non-technical stakeholders.
- Experience in modernizing legacy codebases and leading large refactoring efforts is preferred.
- Exposure to mobile security best practices and handling of sensitive data is preferred.
- Familiarity with mobile analytics, crash reporting, feature flagging, and experimentation platforms preferred.