Android Developer (Intermediate - Senior)
Job Description:
The Role
We're seeking an Android Developer to design, build, and maintain high-quality native mobile applications. You'll work within a skilled technical team to deliver scalable, performant Android apps using Kotlin and modern Android frameworks, collaborating closely with backend, design, and product teams to ensure polished, user-centric solutions.
Snapshot
- Location: Cape Town, Johannesburg, Remote
- Employment Type: Full-time, Contract
Key Responsibilities
- Design and build advanced Android applications using Kotlin and Jetpack Compose.
- Implement clean architecture and scalable design patterns like MVVM.
- Integrate with backend services using REST APIs or GraphQL.
- Maintain code quality through peer reviews, automated testing, and CI/CD pipelines.
- Collaborate with Product, Design, and QA teams to deliver features aligned with business goals.
- Participate in mentoring junior engineers and promoting mobile best practices.
Skills & Experience
- 5 - 8+ years of professional Android development experience.
- Proficiency in Kotlin, Android SDK, and Jetpack Compose.
- Experience with MVVM architecture, Hilt, and Coroutines.
- Integration experience with REST APIs and mobile architecture patterns.
- Strong debugging, problem-solving, and analytical skills.
Nice to Have
Experience with Flutter or React Native.
- Familiarity with Firebase, AWS Mobile, or Google Cloud.
Exposure to CI/CD pipelines and containerization.
Salary
R60k/month - R150k/month
Culture & Benefits
- Collaborative, forward-thinking, and delivery-focused engineering culture.
- Focus on long-term system sustainability and engineering excellence.
Discretionary performance-based bonus.