Minimum 3 years of professional experience in Kotlin Android development
Preferred Education
Bachelor in IT/Engineering
Location
Durbarmarg, Kathmandu
Apply Before
2025-09-27
Job Description
Responsibilities:
Design and build advanced OTT platform applications for the Android ecosystem using Kotlin and Jetpack Compose.
Architect clean, scalable, and maintainable codebases using the MVVM design pattern. Integrate and manage media playback features, including video streaming, adaptive bitrate handling (DASH/HLS), and offline viewing.
Implement Coroutines for efficient asynchronous operations such as background downloads, API calls, and data processing.
Write robust unit tests, UI tests, and performance test cases to ensure a smooth and stable user experience, even under high load.
Collaborate closely with UI/UX designers, backend engineers, and product teams to define and deliver high-quality features.
Optimize application performance, battery usage, and memory management for a variety of Android devices and screen sizes.
Debug and resolve streaming, authentication, or connectivity issues promptly in a production environment.
Stay current with the latest Android and media streaming technologies to continuously improve the OTT application experience.
Job Specification
Skills and Requirements:
Minimum 3 years of professional experience in Kotlin Android development. Proficient in building UI using Jetpack Compose and managing state effectively. Strong command over Kotlin Coroutines, Flows, and asynchronous programming techniques.
In-depth experience implementing MVVM architecture, preferably using libraries like LiveData, ViewModel, StateFlow, etc.
Proficient in consuming and managing RESTful APIs and handling JSON/XML data formats.
Practical experience working with ExoPlayer or other media streaming libraries.
Solid knowledge of Git and collaborative workflows (e.g., GitFlow).
Strong emphasis on automated testing using tools like JUnit, Espresso, Mockito, and performance benchmarking.
Familiar with Dependency Injection frameworks like Hilt or Dagger.
Experience in Agile/Scrum environments with regular sprints and CI/CD deployment cycles.
Preferred Qualifications:
Working knowledge of Jetpack libraries: Navigation, Room, WorkManager, DataStore, etc.
Experience integrating Firebase services: Analytics, Crashlytics, Remote Config, FCM. Exposure to CI/CD pipelines for Android using tools such as GitHub Actions, Bitrise, or Jenkins.
Familiarity with media DRM, content protection, and user authentication flows.
Experience profiling app performance and memory using Android Profiler, LeakCanary, or Systrace.
Previous experience in OTT, media, or video streaming apps is highly desirable.