Junior – Mid Android Developer (Kotlin / Android)
Location: Lahore (PK time)
Type: Full-time
Experience: 3–5 years professional Android development
About the role
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.
What you’ll do
- 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.
Must-have qualifications
- 3–5 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.
- Clear communication, ownership mindset, and collaborative attitude.
Nice to have (bonus points)
- 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).
How we work
- Agile-ish sprints, small PRs, frequent releases.
Job Type: Full-time
Pay: Rs300,000.00 - Rs500,000.00 per month
Work Location: In person