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
Skills Required
- 2+ years of Kotlin development experience
- 1+ year of Jetpack Compose experience
- Experience with Android SDK, preferably version 35 or newer
- Understanding of Android architecture patterns, including MVVM and Clean Architecture
- Experience with dependency injection using Hilt or Dagger
- Strong understanding of Kotlin Coroutines and Flow API
- Experience with StateFlow and MutableStateFlow
- Experience with Kotlin Channels for event handling
- Experience with Flow operators and converting callbacks to Flows
- Understanding of coroutine scopes
- Experience with REST APIs, Retrofit, and OkHttp
- Understanding of Git
- Experience with Socket.IO or similar real-time technologies
- Experience with SharedFlow, stateIn, shareIn, and snapshotFlow
- Experience with Firebase Crashlytics, Analytics, or Cloud Messaging
- Experience with Google Maps integration
- Understanding of multi-flavor or product variant builds
- Experience with DataStore or similar persistence
- Familiarity with Gradle Kotlin DSL
- Experience with Compose Navigation and Compose state management
- Experience with WorkManager
- Understanding of ProGuard or R8
- Experience with CI/CD
- Knowledge of internationalization and localization
- Experience with Mixpanel or similar analytics tools
- Understanding of Flow backpressure and buffering strategies
- Experience testing Coroutines and Flows
What We Do
Moonlabor is a digital studio that helps companies ideate, validate, and scale their business objectives with dedicated offshore tech teams. They specialize in custom development services, particularly focusing on the Microsoft Power Platform, and offer solutions like an AI-powered supply chain product.







