Android Developer
Posted Updated
Description
- Kotlin: strong command of the language (null safety, extension functions, sealed classes, data classes, scope functions, generics)
- Jetpack Compose: composables, state hoisting, recomposition, side effects (LaunchedEffect, remember, derivedStateOf), theming with Material 3, Compose Navigation
- Android fundamentals: Activity/Fragment lifecycle, Intents, Services, Broadcast Receivers, permissions, Manifest
- Architecture: MVVM / MVI, Clean Architecture, Repository pattern, modularization
- Android Jetpack: ViewModel, StateFlow/LiveData, Room, WorkManager, DataStore, Paging 3
- Asynchronous programming: Kotlin Coroutines and Flow
- Dependency Injection: Hilt / Dagger / Koin
- Networking: Retrofit, OkHttp, REST APIs, JSON parsing (Moshi / Gson / Kotlin Serialization)
- Version control: Git (branching, PRs, code reviews)
- Testing: JUnit, MockK/Mockito, Compose UI Test, Espresso
- Build tools: Gradle (Kotlin DSL), Android Studio, Play Store release process