We are seeking a highly experienced
Senior Android Developer
to design, build, and maintain robust Android applications using
Kotlin and Android Java
. The ideal candidate will have deep expertise in native Android development, strong architectural judgment, and hands-on experience delivering scalable, secure, and high-performance mobile applications in production environments.
This role requires close collaboration with backend teams, product owners, UI/UX designers, and QA engineers to deliver reliable, maintainable, and future-proof Android solutions.
Key Responsibilities
-
Design, develop, and maintain
native Android applications
using
Kotlin (primary)
and
Java (legacy/maintenance)
-
Architect clean, modular, and testable Android applications using
MVVM / Clean Architecture
principles
-
Implement robust UI using
Jetpack Compose
and/or
XML layouts
(Material Design 3)
-
Integrate Android apps with
RESTful APIs
and real-time services (JSON, WebSockets, push notifications)
-
Manage app lifecycle, background processing, and performance optimization
-
Handle offline storage and caching using
Room / SQLite / DataStore
-
Implement authentication, authorization, and secure data storage (Keystore, encrypted storage)
-
Ensure high code quality through code reviews, refactoring, and adherence to best practices
-
Write unit tests and UI tests using
JUnit, Mockito, Espresso
-
Collaborate with backend teams to define API contracts and data models
-
Monitor, debug, and resolve production issues and crashes
-
Prepare applications for
Google Play Store
submission and manage release cycles
-
Mentor junior developers and contribute to technical decision-making
Required Technical Skills
Android & Mobile Development
-
Strong experience with
Kotlin
and solid knowledge of
Android Java
-
Deep understanding of
Android SDK
, app lifecycle, and system components
-
Experience with
Jetpack libraries
(ViewModel, LiveData, Navigation, Room, WorkManager)
-
Hands-on experience with
Jetpack Compose
-
Strong knowledge of
Material Design guidelines
-
Experience handling
multi-module Android projects
Architecture & Code Quality
-
Proven experience with
MVVM / Clean Architecture
-
Dependency Injection using
Hilt / Dagger
-
Strong understanding of SOLID principles and design patterns
-
Experience writing clean, maintainable, and scalable code
Networking & Data
-
REST API integration using
Retrofit / OkHttp
-
JSON serialization (Moshi / Gson)
-
Offline-first strategies and data synchronization
-
Background tasks and scheduling
Testing & Debugging
-
Unit testing and UI testing best practices
-
Debugging performance, memory leaks, and ANRs
-
Experience using Android Profiler and crash reporting tools
DevOps & Tooling
-
Experience with
Git
(branching strategies, code reviews, pull requests)
-
Familiarity with
CI/CD pipelines
for Android builds (Gradle, automated builds)
-
Experience managing multiple environments (Dev, Staging, Production)
-
Knowledge of versioning, signing, and Play Store deployment
Nice to Have
-
Experience with
Firebase
(Crashlytics, FCM, Analytics)
-
Knowledge of
push notifications
and deep linking
-
Experience integrating third-party SDKs (maps, payments, analytics)
-
Exposure to
cross-platform collaboration
with backend (.NET, Java, Node.js) teams
-
Experience in enterprise or large-scale consumer applications
Soft Skills
-
Strong problem-solving and analytical skills
-
Ability to work independently and take ownership of features
-
Clear communication with technical and non-technical stakeholders
-
Mentoring mindset and team collaboration focus
-
High attention to performance, security, and user experience
Experience & Qualifications
-
5+ years
of professional Android development experience
-
Proven track record of delivering Android apps to production
-
Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience