HamburgerMenu
hirist

Job Description

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.


info-icon

Did you find something suspicious?