Andorid Developer-Junior Level (02 to 03 years of exp)
Moonlabor · moonlabor.com
RawalpindiEntry level2–3 yrs
The job in short
Junior android developer (2-3 years).
KotlinAndroidSaaS
Details
- Found
- 25 d ago · posted 2026-01-23
- Location as listed
- Rawalpindi, Punjab, PK
- Role
- Mobile Engineer
- Source
- The company’s own careers site
Full description
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