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-time Socket.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