EarnIn is looking for a Senior Android Engineer to build high-quality mobile experiences that directly impact EarnIn's customers, focusing on real-time financial flexibility for those living paycheck to paycheck.
Requirements
- 4+ years of professional Android development experience with Kotlin in production environments and Bachelor’s, or equivalent industry experience
- Expertise in modern Android development, including Jetpack Compose, Coroutines/Flows, dependency injection (e.g., Hilt/Dagger), Android architecture components, and Gradle build optimization.
- Proven experience in owning features end-to-end, from design/architecture through release and long-term maintenance.
- Strong understanding of mobile UX principles, accessibility standards, and design system alignment.
- Experience driving performance optimization, including profiling, memory management, and startup time improvements.
- Strong testing practices (unit, UI, integration, automated regression) and CI/CD familiarity.
- Experience with cross-platform mobile collaboration (iOS, React Native, Kotlin Multiplatform) is a plus.
Responsibilities
- Own the design, implementation, and delivery of complex Android features that serve as critical touchpoints in our customer journey.
- Influence architecture and patterns across the mobile stack, driving best practices in scalability, modularization, accessibility, and performance.
- Mentor and guide junior and mid-level Android engineers, raising the technical bar and fostering a culture of shared learning.
- Partner closely with iOS, backend, design, and product leads to shape features, ensuring alignment across clients and services.
- Write high-quality Kotlin code using Jetpack Compose, Coroutines, and modern Android architectures (MVVM/MVI/Clean Architecture).
- Proactively identify and resolve technical debt, scalability risks, and opportunities for improving developer productivity.
- Instrument and measure feature success, ensuring performance, accessibility, and analytics are part of the definition of done.
Other
- This role is ideal for someone with strong product intuition, and the ability to influence both technical and cross-functional decisions.
- Collaborate with QA and product teams to ensure robust testing strategies (unit, UI, snapshot, and automation).
- Excellent written and verbal communication skills.
- This is a hybrid position in Mountain View (Headquarters) and will require in-office work 2 days a week.
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience.