8+ years of hands-on experience in native Android development
Expert in Kotlin and strong proficiency in Java
Deep understanding of Android SDK, Jetpack Components (ViewModel, LiveData, Room, Navigation, WorkManager)
Proven experience with Compose UI, Material Design 3, and adaptive layouts
Strong grasp of MVVM, MVI, or Clean Architecture
Deep understanding of coroutines, Flows, and asynchronous programming
Good understanding of Java design patterns, Android OS and source code, framework, and SDK
Able to demonstrate elegant design and coding
Experience integrating RESTful APIs, GraphQL, and WebSocket services
Hands-on experience with Gradle, CI/CD, and Play Store publishing
Nice to have: Experience with Dependency Injection frameworks (Hilt, Dagger)
Nice to have: Knowledge of modularization, dynamic delivery, or multi-module builds
Nice to have: Familiarity with Firebase, Crashlytics, Analytics, and Remote Config
Nice to have: Familiar with OpenGL ES
Nice to have: Prior experience building SDKs or libraries for internal/external use
Responsibilities
Lead end-to-end development of Android applications using Kotlin (and Java where necessary)
Create the detailed design of mobile applications, components and key implementation technology
Implement key code and components
Define scalable architecture and ensure adherence to modern Android design principles
Review the software design and implementation done by the team
Resolve tough technical issues
Review code and advise for optimization and code quality improvement
Mentor developers and drive technical excellence across the team
Effectively communicate and articulate the design and technology to the management and engineering teams, so that all can clearly understand and follow