Android Developer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Android Developer to lead the design and development of high-quality Android applications. The ideal candidate will possess strong technical and architectural expertise, a passion for mentoring, and a commitment to engineering excellence. This role involves building scalable, secure, and high-performance mobile applications while guiding best practices across the development lifecycle., * Lead the architecture and development of complex Android applications ensuring scalability, maintainability, and performance
- Make high-level design decisions, enforce SOLID principles, and define technical direction
- Drive adoption of Jetpack libraries and Jetpack Compose across projects
- Integrate and manage third-party SDKs following best practices in dependency management
- Design and develop responsive UI/UX for multiple device types (phones, tablets, foldables)
- Build and maintain CI/CD pipelines using Jenkins and GitHub Actions
- Ensure high code quality through code reviews, documentation, and testing (unit & UI)
- Mentor junior developers and promote a culture of continuous improvement
- Collaborate with cross-functional teams (product, design, QA) to deliver business-driven features
Requirements
-
8+ years of professional experience in Android development
-
Strong expertise in Kotlin and modern Android development practices
-
Hands-on experience with:
-
Coroutines and structured concurrency
-
Extension functions and higher-order functions
-
Dependency injection frameworks (Hilt, Koin)
-
Jetpack Compose (custom components, modifiers)
-
Modularization and multi-module architectures
-
Advanced error handling and functional programming concepts
Deep understanding of Android Architecture Components and Jetpack libraries
Experience implementing secure authentication mechanisms:
- Biometric authentication (Fingerprint, Face Recognition)
- Passkeys (FIDO2/WebAuthn)
- Password manager integrations & Autofill
Strong knowledge of design patterns (MVVM/MVI) and SOLID principles
Experience integrating third-party SDKs and REST APIs
Hands-on experience with testing frameworks:
- Unit Testing: JUnit, Mockito
- UI Testing: Espresso, UI Automator
Experience with CI/CD tools (Jenkins, GitHub Actions)
Proficiency in Git and modern development workflows
Excellent communication, leadership, and mentoring skills