We’re looking for a hands-on Android developer who can ship clean, reliable apps. You’ll work with Kotlin, Jetpack libraries, and modern architecture to build features end-to-end, from UI to network/storage, while collaborating with product, design, and backend.
Responsibilities
• Build new features and screens using Kotlin with Jetpack (Compose or XML Views), Coroutines/Flow/RX Java, and MVVM/Clean patterns.
• Integrate REST APIs (Retrofit/OkHttp), handle offline caching (Room/SQL), and background work (WorkManager). • Write unit/UI tests (JUnit/MockK/Espresso) and maintain high code quality (lint, detekt, ktlint).
• Optimize app performance, memory, and startup, ship confident releases via Play Console.
• Participate in code reviews, grooming, and sprint rituals, document decisions and trade-offs.
• Monitor production (Crashlytics/Analytics) and fix issues with a bias for action.
Requirements
• 2-3 years building Android apps in Kotlin (some Java interop is fine).
• Solid grasp of Android SDK, Jetpack (Lifecycle, ViewModel, Navigation, WorkManager), and either Compose or XML.
• Experience with Coroutines/Flow/RX Java, Retrofit/OkHttp, Room, Gradle basics, and Git.
• Understanding of app architecture (MVVM / Clean), dependency injection (Hilt/Dagger), and modularization fundamentals.
• Comfort with debugging, profiling, and handling different device sizes and API levels.
• Proficiency with performance profiling tools and debugging techniques for wearables.
• Clear communication, ownership mindset, and collaborative attitude.
Preferred Qualifications
• Jetpack Compose in production; MVI state management.
• CI/CD (GitHub Actions, Bitrise), feature flags, Firebase (Crashlytics, Analytics, Remote Config).
• Play Console experience: internal testing tracks, app signing, release management.
• Authentication (OAuth/JWT), Play Billing, deep links/App Links, App Integrity basics.
• Networking beyond HTTP: WebSockets, MQTT (e.g., IoT), or BLE; media with ExoPlayer.
• Kiosk/locked-task mode, device policy management, or enterprise distribution.
• Security & privacy: storage encryption, secure keystore, obfuscation (R8/ProGuard).
• Exposure to KMM/Compose Multiplatform (nice but not required).
• Experience with wearable extensions.
• Contributions to published apps on the App Store or Google Play, particularly those with smartwatch support.
• Experience implementing push notifications and background data syncing for wearables.