Frontend Developer (Native Android)
Job description
Key Responsibilities
Develop high-performance Android applications using Kotlin, Jetpack Compose, and Material Design principles. Integrate RESTful APIs, manage data with Coroutines, Flow, and Room, and ensure responsive, stable UI/UX. Apply clean architecture patterns (MVVM/MVI) with Hilt, Koin, or Dagger for scalable, maintainable code.
Implement push/local notifications, analytics, and crash reporting via Firebase and related SDKs. Optimize app performance, battery efficiency, and network usage including image/video caching with Glide, Coil, or Exo. Player. Collaborate with cross-functional teams and manage app releases via Play Console, CI/CD, and version control.
Requirements
Kotlin, Java UI Frameworks: XML layouts (Constraint. Layout, Coordinator. Layout, Material Components) Recycler. View, Adapters, View. Pager2, Fragments, Activities Jetpack Compose (modern declarative UI toolkit) Core Android Concepts: Coroutines, Work. Manager, Async tasks Dependency Injection: Hilt, Koin, Dagger Notifications: Local, Push (FCM) Local Storage: Shared.
Preferences, PaperDB, Room DB, SQLite Networking: Retrofit, Ok. Http, Gson/Moshi, Ktor Client Video Playback: Exo. Player, Media3, HLS/DASH streaming and caching Animations: Motion. Layout, Shared Elements, Compose animations Architecture: View. Model, Live. Data, MVVM / MVI patterns Image Loading: Coil, Glide, Picasso Testing: Espresso, JUnit, Mockito Performance optimization, crashlytics, analytics integration Benefits Work in a multicultural team based in Lagos.
Opportunity to shape Africa’s entertainment landscape. Professional growth in a mission-driven company. Health insurance, all statutory benefits, and a competitive compensation package aligned with industry standards.