About The Role
We are seeking a highly skilled Android Developer with hands-on experience in building robust, scalable, and offline-first mobile applications. The ideal candidate must have strong expertise in MVVM architecture, store-and-forward data mechanisms, and advanced location tracking systems, including real-time GPS updates, background services, and performance-optimized workflows.
You will collaborate with cross-functional teams, design and develop new features, optimize app performance, and contribute to architectural decisions for cutting-edge mobile products.
Key Responsibilities
Android Application Development
- Develop and maintain Android applications using Kotlin/Java following modern best practices.
- Implement MVVM architecture using ViewModel, LiveData/Flow, and Jetpack components.
- Build store-and-forward/offline-first modules with local caching, sync managers, and conflict resolution.
Location & Background Services
- Implement advanced GPS tracking, geofencing, and location-based services.
- Create robust foreground services, background workers, and location update systems optimized for Android 10+ restrictions.
- Ensure accurate and battery-efficient location collection using FusedLocationProvider and sensor fusion.
Architecture & Performance
- Design scalable modules using Clean Architecture, Repository patterns, and dependency injection (Hilt/Dagger).
- Write reusable, maintainable code with strong debugging and profiling skills.
- Improve application stability using crash analytics, ANR detection, and CI/CD automation.
API & Data Handling
- Integrate REST APIs using Retrofit/OkHttp with secure authentication flows.
- Implement local databases using Room/SQLCipher along with data encryption.
- Manage async operations using Coroutines, Flow, or RxJava.
Testing & Quality Assurance
- Write unit tests, UI tests (Espresso), and integration tests.
- Participate in code reviews, design discussions, and documentation creation.
Team Collaboration
- Work with product managers, designers, and backend teams to deliver high-quality features.
- Provide technical guidance and mentor junior developers.
Required Skills
- Strong knowledge of Kotlin and Java.
- Expertise in MVVM, Clean Architecture, and Jetpack Components.
- Hands-on experience with store-and-forward or offline data synchronization.
- Advanced expertise in location tracking, background/foreground services, and Android OS background limits.
- Proficiency in Retrofit, Room, Coroutines, Flow, WorkManager, and ViewModel.
- Experience with Git, CI/CD pipelines, Gradle optimization, and code obfuscation (ProGuard/R8).
- Understanding of Android 12+ and 13+ background execution guidelines.
Nice to Have
- Experience building enterprise mobility or fleet management apps.
- Knowledge of Android Auto, BLE, NFC, or sensor-based tracking.
- Firebase services (Crashlytics, Analytics, Cloud Messaging).
- Experience with mapping libraries (Google Maps, Mapbox).
- Exposure to MDM/Intune, secure containerization, or app protection policies.
What We Offer
- Competitive salary and benefits.
- Opportunity to work on cutting-edge technologies.
- A collaborative and inclusive work environment.
- Professional growth and learning opportunities.
Education
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.