Andorid Developer-Junior Level (02 to 03 years of exp)
- Kotlin
- Jetpack Compose
- Android SDK
- Android
- MVVM
- Hilt
- Dagger
- Kotlin Coroutines
- REST API
- Retrofit
- OkHttp
- Git
- Firebase Crashlytics
- Gradle
- JUnit
- Espresso
- Event-Driven Architecture
- CI/CD
- i18n
- Mixpanel
Location: DHA Phase II, Islamabad (Onsite)
You will work on PadelOS is a new SaaS platform being built by MoonLabor to modernize padel clubs worldwide — bookings, schedules, payments, memberships, all in one clean system.
Requirements Essential:
2+ years of Kotlin development
1+ year of Jetpack Compose
Experience with Android SDK , preferred 35 or new
Understanding of Android architecture patterns (MVVM/Clean Architecture)
Experience with dependency injection (Hilt/Dagger)
Strong understanding of Kotlin Coroutines and Flow API
Experience with reactive state management using StateFlow and MutableStateFlow
Experience with Kotlin Channels for event handling
Experience with Flow operators
Experience with converting callbacks to Flows
Understanding of coroutine scopes
Experience with REST APIs (Retrofit, OkHttp)
Understanding of Git
Preferred:
Experience with real-time features (Socket.IO or similar)
Experience with SharedFlow for event bus patterns
Experience with Flow state management in Compose (stateIn, shareIn)
Experience with snapshotFlow for observing Compose state changes
Experience with Firebase (Crashlytics, Analytics, Cloud Messaging)
Experience with Google Maps integration
Understanding of multi-flavor/product variant builds
Experience with DataStore or similar persistence
Familiarity with Gradle (Kotlin DSL)
Experience with Compose Navigation
Understanding of state management in Compose
Technical Stack You’ll Work With
Language: Kotlin
UI Framework: Jetpack Compose (Material 3)
Architecture: Clean Architecture (Data, Domain, Presentation layers)
DI: Hilt
Networking: Retrofit, OkHttp, Gson
Real-time:Socket.IO
State Management: ViewModel, StateFlow, MutableStateFlow, Compose State
Coroutines & Flows:
Kotlin Coroutines
Flows API
Navigation: Compose Navigation
Build System: Gradle with Kotlin DSL, KSP
Firebase: Crashlytics, Analytics, Cloud Messaging
Maps: Google Maps for Android
Persistence: DataStore
Testing: JUnit, Espresso
What You’ll Do
Develop and maintain Android features using Kotlin and Jetpack Compose
Implement UI components and screens with reactive state management
Work with Kotlin Coroutines and Flow for asynchronous operations
Implement event-driven architecture using Channels and SharedFlow
Convert callback-based APIs to reactive Flow-based solutions
Integrate REST APIs and real-timeSocket.IO features
Manage state using StateFlow, MutableStateFlow, and Compose state
Handle coroutine lifecycle and scoping properly
Work with multi-flavor builds
Collaborate on architecture and code reviews
Debug and fix issues
Write clean, maintainable code following best practices
Nice to Have
Experience with WorkManager
Understanding of ProGuard/R8
Experience with CI/CD
Knowledge of internationalization/localization
Experience with analytics (Mixpanel or similar)
Understanding of Flow backpressure and buffering strategies
Experience with testing coroutines and flows
Andorid Developer-Junior Level (02 to 03 years of exp) · Moonlabor