Lead Android Software Engineer
HeartCentrix Solutions
About the role
Overview
Join a dynamic team as a Lead Android Software Engineer, where your expertise will contribute to the rapid modernization of a high-traffic mobile application serving millions of users. You will play a key role in implementing cutting-edge Android architecture patterns, ensuring the delivery of high-quality features at an impressive pace. Collaborate closely with experienced engineers across mobile infrastructure and product teams to enhance performance, scalability, and developer productivity.
We focus on robust engineering practices, scalable architecture, and fast, high-quality release cycles supported by continuous integration and automated testing.
Key Responsibilities
- Work alongside senior and staff Android engineers to embrace new APIs and architectural patterns while effectively addressing challenges.
- Quickly familiarize yourself with the product's context, codebase, and system architecture.
- Play a crucial role in developing new features and modernizing our existing codebase.
- Create clean, scalable, and maintainable code that prioritizes quality.
- Engage in code reviews to promote best practices and facilitate knowledge sharing among team members.
- Collaborate with cross-functional teams, including backend engineers, designers, and QA specialists.
- Proactively assist team members by identifying and resolving technical challenges.
- Foster a collaborative and high-performing engineering culture.
Required Qualifications
- 5+ years of professional software engineering experience.
- Demonstrated experience in building and deploying large-scale Android applications.
- Strong proficiency in Kotlin.
- Experience using Jetpack Compose for modern UI development.
- Knowledge of unit testing and snapshot testing methodologies.
- Experience in building and maintaining shared components and libraries.
- A solid understanding of unidirectional data flow architecture.
- Familiarity with asynchronous programming using Kotlin coroutines (suspend functions).
- Experience with reactive programming, particularly RxJava and Kotlin Flows.
- Familiarity with AI-augmented development tools (e.g., Cursor, Claude Code, or similar).
- Strong grasp of modern software design patterns and engineering best practices.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free