Company:
Hire Resolve
Industry: Consulting
Deadline: Not specified
Job Type: Full Time
Experience: 3 – 6 years
Location: Gauteng
Province: Johannesburg
Field: ICT / Computer
- This is a unique opportunity to work with cutting-edge technology, including Kotlin Multiplatform Mobile (KMM), Jetpack Compose, and AI-assisted UI generation. You will be part of a small, elite team building the blueprint for future banking applications, with a strong focus on A/B testing and data-driven feature development. If you are passionate about modern mobile development and eager to shape the future of fintech, this role is for you.
Responsibilities
- Design, build, and maintain advanced, scalable applications for Android and iOS using Kotlin Multiplatform (KMM).
- Collaborate with a cross-functional team of developers, architects, and QA engineers in an Agile environment.
- Develop and implement new user-facing features using modern Android frameworks like Jetpack Compose.
- Integrate and manage A/B testing frameworks and feature flags to enable experiment-driven development.
- Write clean, maintainable code and ensure robustness through unit tests and UI tests.
- Participate in code reviews to maintain high code quality and share knowledge.
- Work closely with backend teams to consume RESTful/GraphQL APIs and define integration points.
- Contribute to architectural decisions and follow modern patterns like MVVM/MVI.
Requirements:
- 3-6 years of professional mobile development experience.
- Strong, practical experience with Kotlin for Android.
- Hands-on experience with modern Android frameworks (Jetpack Compose, ViewModel, Coroutines/Flow).
- A solid understanding of cross-platform development concepts and a strong willingness to learn and work with Kotlin Multiplatform (KMM).
- Experience with modern architectural patterns (MVVM, MVI, Clean Architecture).
- Proficiency in integrating with RESTful APIs, and using dependency injection (Hilt/Koin).
- Experience with A/B testing frameworks (e.g., Firebase Remote Config, Optimizely) and feature flagging.
- Strong testing practices (Unit Tests, UI Tests) and experience with Git.
- A proactive problem-solver with excellent communication skills and the ability to work effectively in a remote team.

