Posted on: 25/12/2025
Description : Senior Android Engineer
Overview :
All of Android apps are built 100% with Kotlin and Jetpack Compose. The project is organized using a Multi-Module and MVI architecture, leveraging Clean Architecture principles to clearly separate UI and business logic.
Given the real-time, event-driven nature of a ride-hailing platform, the app handles extensive asynchronous communication, implemented efficiently using Kotlin Coroutines and Flow. A fully automated CI/CD pipeline has been established using CircleCI, enabling one-click builds and deployment to the Google Play Store.
The Android team continuously conducts pull requests for quality improvement, emphasizing code productivity, modularization, and AI-assisted development. Our ongoing goals include reducing maintenance costs through Mono Repository and Multi-Module architecture, resolving technical debt, and proactively adopting emerging technologies across projects.
Key Responsibilities :
- Develop and maintain Android apps for passengers and drivers.
- Introduce new technologies to enhance service quality, optimize performance, and improve project architecture.
- Actively participate in code reviews and contribute to continuous improvement in code quality and team efficiency.
Development Environment / Tech Stack :
Language & Framework :
- Kotlin, Jetpack Compose
Architecture :
- MVI, MVVM (Android Jetpack ViewModel, Coroutine Flow)
Dependency Injection :
- Hilt / Dagger
Networking :
- Retrofit
Async/Event Handling :
- Kotlin Coroutine, Flow
Navigation :
- Jetpack Navigation Component
Build & Deployment :
- CircleCI (CI/CD automation, Google Play Store deployment)
Testing :
- Instrumented Tests, Local Unit Tests, and ongoing test automation efforts
Project Structure :
- Multi-Module architecture
Qualifications :
- 7 - 10 years of native Android development experience (or equivalent proficiency)
- Experience maintaining commercialized mobile services
- Strong understanding of Android platform fundamentals
- Deep understanding and hands-on experience with MVI and MVVM architectures
- Proficiency in Jetpack Compose for practical component development
- Solid grasp of asynchronous programming (Coroutines or RxJava)
- Experience developing within a Multi-Module project environment
- Collaborative mindset with a positive influence on team culture
Preferred Qualifications :
- Experience leading or mentoring Android development teams
- Proven experience in refactoring and restructuring large-scale production apps
- Experience with global-scale service development
- Background in location-based or mobility-related applications
- Working proficiency in English communication
- Active learner who continuously follows latest Android technologies
- Experience in Agile, Squad, or Silo development environments
Did you find something suspicious?
Posted by
Posted in
Mobile Applications
Functional Area
Mobile Development - Android
Job Code
1594653
Interview Questions for you
View All