About the Role :
We are seeking a highly experienced and technically proficient Android Native Video Streaming Developer to join our team. This pivotal role involves designing and building our next-generation video streaming applications for both mobile and large-screen (Android TV / Fire TV) devices.
The ideal candidate thrives in a fast-paced Agile environment and has a deep understanding of video playback optimization, modern Android architecture, and delivering a seamless, high-quality user experience.
Key Responsibilities :
- Native Application Development : Design, develop, and deploy cutting-edge, high-performance native Android applications across the entire app lifecycle (from prototype to launch and support) for both Mobile and Android TV platforms.
- Technical Design & Architecture : Drive the technical design and implementation of complex, advanced video streaming features, including multiple backend service integrations (e.g., authentication, entitlements, analytics, and advertising).
- UI / UX Implementation : Build slick, modern user interfaces with an obsessive focus on usability features and pixel-perfect implementation to deliver an exceptional user experience across various screen sizes and input methods (touch and remote).
- Performance Optimization : Proactively identify and address performance bottlenecks related to memory, battery life, rendering, and network utilization to ensure application stability and a smooth playback experience.
- Non-Functional Requirements : Implement and maintain best-in-class non-functional aspects, including logging, crash reporting, security, and accessibility features.
- Collaboration & Process : Actively participate in an Agile development team, leveraging practices such as Continuous Integration (CI) and Test-Driven Development (TDD) to ensure high code quality.
- Innovation & Research : Stay current with the latest Android development tools, industry trends, device platforms, and OS updates (e.g., new APIs, SDK releases, and IDE features) to continuously improve our technology stack.
Required Experience and Qualifications :
Experience : Minimum of 5+ years of professional experience in native Android application development.
Technical Proficiency (Modern Android) :
Strong professional experience with Kotlin is strongly preferred (Java experience is a plus).Expertise in implementing modern architectural patterns, particularly MVVM (Model-View-ViewModel).Hands-on experience with Dependency Injection (DI) frameworks (e.g., Dagger / Hilt, Koin).Video Streaming Expertise : Proven experience developing video playback applications, understanding concepts like Adaptive Bitrate Streaming (ABR), ExoPlayer configuration, and digital rights management (DRM).Agile Tools & Source Control :
Solid working experience with project management tools like JIRA and documentation tools like Confluence.Proficiency in using distributed source control management systems (e.g., Git).Advanced Android Skills (Must have experience in at least two of the following) :
Creating highly complex and custom UI controls or animations.Optimizing and managing high-performing API integrations and network layer efficiency.Implementing advanced state management solutions for complex feature sets.Ensuring robust cross-device and OS version support.Deep experience with application performance optimization and benchmarking.Communication : Excellent command of the English language, both written and verbal, for technical communication and collaboration.Preferred Qualifications :
Practical knowledge of REST APIs, GraphQL, and asynchronous network communication best practices.Experience with industry-standard third-party SDK integrations (e.g., analytics, advertising, push notifications).Prior experience developing for Android TV or other large-screen Android-based devices (e.g., Fire TV).Familiarity with functional programming concepts and Coroutines / Flow for asynchronous operations.(ref : hirist.tech)