New

Senior Mobile Engineer (Android)

Mexico City, Mexico

About EarnIn

As one of the first pioneers of earned wage access, our passion at EarnIn is building products that deliver real-time financial flexibility for those with the unique needs of living paycheck to paycheck. Our community members access their earnings as they earn them, with options to spend, save, and grow their money without mandatory fees, interest rates, or credit checks.

We’re fortunate to have an incredibly experienced leadership team, combined with world-class funding partners like A16Z, Matrix Partners, DST, Ribbit Capital, and a very healthy core business with a tremendous runway. We’re growing fast and are excited to continue bringing world-class talent onboard to help shape the next chapter of our growth journey.

POSITION SUMMARY

We’re looking for a Senior Android Engineer to join our Core UX Team, building high-quality mobile experiences that directly impact EarnIn’s customers. As a senior member of the team, you’ll own features end-to-end—from architecture and implementation to observability, scalability, and long-term maintainability. You’ll partner with iOS, backend, design, and product peers to build best-in-class mobile experiences. We value engineers who think systemically, communicate clearly across geographies, and show curiosity about how AI tools can enhance development velocity, quality, and innovation.

This position will ideally be hybrid from our Mexico City office as part of our expanding site, though a remote arrangement is possible. EarnIn offers excellent employee benefits, including healthcare, internet and cell phone reimbursement, a learning and development stipend, and potential opportunities to travel to our Mountain View headquarters. Our salary ranges are determined by role, level, and location.

WHAT YOU'LL DO

  • Build, own, and maintain complex Android features that directly shape the customer experience and product outcomes.

  • Collaborate with cross-functional peers (iOS, backend, design, product) to design scalable, performant, and cohesive end-to-end solutions.

  • Drive architecture and pattern decisions across the Android stack, promoting modularization, maintainability, and clean design principles.

  • Write high-quality Kotlin code using Jetpack Compose, Coroutines/Flows, and modern Android architectures (MVVM, MVI, or Clean Architecture).

  • Champion testing and observability practices (unit, UI, and automation) as part of the definition of done.

  • Mentor and guide other engineers, fostering a culture of learning, collaboration, and shared ownership.

  • Partner with QA and product teams to ensure smooth, high-quality releases and measurable outcomes.

  • Identify and resolve scalability risks, performance bottlenecks, and developer experience issues to ensure optimal system performance.

  • Leverage AI-powered tools and automation to enhance quality, speed, and innovation in the development process.

WHAT WE'RE LOOKING FOR

  • Bachelor’s degree in Computer Science or a related field, or equivalent practical experience.

  • 4+ years of professional Android development experience using Kotlin in production environments.

  • Strong expertise in modern Android development, including Jetpack Compose, Coroutines/Flows, dependency injection (Hilt/Dagger), and Android architecture components.

  • Proven experience owning features end-to-end, from technical design through release and long-term maintenance.

  • Solid understanding of mobile UX principles, accessibility, and design system implementation.

  • Experience optimizing app performance (profiling, memory management, startup time, rendering performance).

  • Curiosity about AI, automation, and generative tools that enhance developer productivity and user experience is a plus. 

  • Strong testing mindset and familiarity with CI/CD pipelines 

  • Experience with cross-platform collaboration (iOS, React Native, or Kotlin Multiplatform) is a plus.

  • Familiarity with backend or API development (REST/gRPC/GraphQL) for full end-to-end ownership is a plus. 

  • Contributions to open source or mobile community knowledge sharing (talks, blogs, libraries) are a plus. 
#LI-Hybrid

At EarnIn, we believe that the best way to build a financial system that works for everyday people is by hiring a team that represents our diverse community. Our team is diverse not only in background and experience but also in perspective. We celebrate our diversity and strive to create a culture of belonging. EarnIn does not unlawfully discriminate based on race, color, religion, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), gender identity, gender expression, national origin, ancestry, citizenship, age, physical or mental disability, legally protected medical condition, family care status, military or veteran status, marital status, registered domestic partner status, sexual orientation, genetic information, or any other basis protected by local, state, or federal laws. EarnIn is an E-Verify participant. 

EarnIn does not accept unsolicited resumes from individual recruiters or third-party recruiting agencies in response to job postings. No fee will be paid to third parties who submit unsolicited candidates directly to our hiring managers or HR team.

Create a Job Alert

Interested in building your career at EarnIn? Get future opportunities sent straight to your email.

Apply for this job

*

indicates a required field

Phone
Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Select...
Select...
Select...
Select...

Should you receive an offer, this will be used for offer and onboarding purposes.

Select...