About The Role
We are seeking an accomplished Senior Android Developer with 10+ years of core Android development experience to lead, architect, and deliver high-quality mobile solutions. The ideal candidate is deeply proficient in Androids native ecosystem, understands the full mobile application lifecycle, and has hands-on experience building scalable, secure, and performant applications using Kotlin, Jetpack, and modern Android architectures.
This role demands both technical leadership and hands-on coding expertise to drive innovation and mentor development teams while ensuring adherence to best practices in architecture, testing, and deployment.
Key Responsibilities
- End-to-End Development : Design, develop, and maintain complex Android applications, ensuring clean architecture, maintainable code, and robust performance.
- Application Lifecycle Management : Oversee all phases of the Android app lifecycle from concept, design, build, test, deploy, and maintain optimizing for performance and user experience.
- Architecture & Design : Define scalable mobile architecture patterns (MVVM, MVP, MVI) and implement best practices in modularization, dependency injection, and state management.
- Kotlin & Java Expertise : Lead Kotlin-based development initiatives while maintaining backward compatibility and supporting Java-to-Kotlin migrations.
- Asynchronous & Background Tasks : Implement efficient background processing using coroutines, WorkManager, and services for long-running or network-dependent operations.
- UI Development : Build adaptive, responsive, and accessible UIs using XML and Jetpack Compose, ensuring pixel-perfect implementation across devices and screen sizes.
- Networking & Data Handling : Integrate RESTful APIs using Retrofit/OkHttp, manage offline data persistence via Room or Realm, and implement intelligent caching mechanisms.
- Testing & Quality Assurance : Establish unit, integration, and UI testing using tools like JUnit, Espresso, and Mockito to ensure code reliability and maintainability.
- Security & Compliance : Enforce secure coding practices, manage API keys securely, implement encryption where needed, and ensure compliance with data privacy regulations.
- Performance Optimization : Analyze and enhance app performance, memory footprint, and battery consumption using profiling tools.
- Collaboration & Mentorship : Collaborate with cross-functional teams including designers, backend engineers, and QA, while mentoring junior developers in technical design and coding standards.
Technical Stack
- Languages & Frameworks : Kotlin, Java, Jetpack Compose, XML
- Architectures : MVVM, MVP, MVI, Clean Architecture
- Libraries : Jetpack (ViewModel, LiveData, Room, Navigation), Retrofit, OkHttp, Glide/Picasso, Coroutines, Flow
- Dependency Injection : Dagger, Hilt, or Koin
- Databases : SQLite, Room, Realm
- Version Control & CI/CD : Git, Jenkins, GitHub Actions, Firebase App Distribution
- Testing Tools : JUnit, Espresso, Mockito, Robolectric
- Other Tools : Android Studio, Gradle, Firebase, Crashlytics, Lint
Required Skills & Experience
- 10+ years of professional Android app development experience with published apps on the Play Store.
- Strong command of Kotlin and Java, with demonstrated migration experience from Java to Kotlin.
- Proven expertise in Jetpack components, coroutines, and modern Android architecture patterns.
- Hands-on experience with dependency injection frameworks, asynchronous programming, and network/data layer design.
- Deep understanding of app lifecycle, memory management, background task scheduling, and threading models.
- Solid experience with UI design principles, adaptive layouts, and accessibility standards.
- Familiarity with Android security best practices, including secure data storage and API protection.
- Experience in automated testing and CI/CD for Android applications.
- Strong analytical, debugging, and problem-solving skills.
(ref:hirist.tech)