Develop the application from
scratch, using native Android development tools (Java/Kotlin) optimized for
streaming high-quality video content.
Maintain source code and
documentation according to secure coding standards.
Develop and maintain a
responsive native Android TV streaming application based on Figma UX/UI designs
from the UX team.
Ensure the application provides
an outstanding user experience across various devices and platforms by
implementing responsive and intuitive interfaces that cater to the unique needs
of our specialty streaming service.
Oversee day-to-day service
performance, ensuring smooth operation and that imports/exports and reports run
as expected.
Monitor and troubleshoot
application issues using tools like APM, Datadog, and system logs.
Ensure all projects are
completed by set deadlines, managing your time effectively.
Implement advanced streaming
features by integrating media streaming protocols (HLS, DASH) and DRM
technologies (e.g., Widevine, PlayReady) to ensure secure and seamless content
delivery.
Optimize performance for
streaming, ensuring smooth playback and fast load times by optimizing the app
and player for various network conditions and device capabilities, including
low-memory devices.
Manage all aspects of the
development lifecycle independently, including coding, testing, debugging, and
performance tuning.
Work with RESTful APIs and SDKs
for content streaming, user authentication, notification services, and
analytics tracking to enhance user engagement and service performance.
Stay updated on streaming
technologies by keeping abreast of the latest developments in streaming
protocols, video codecs, and Android TV advancements to incorporate new
features and improvements into the app.
6+
years of professional software development experience, with a focus on native
Android TV app development.
Strong
proficiency in Java and Kotlin, with expertise in Android TV SDKs, APIs, and
custom media players for optimized streaming performance.
Experience
with live channel streaming and VOD using protocols like HLS and MPEG-DASH,
along with DRM technologies (e.g., Widevine, PlayReady).
Expertise
in remote control navigation, focus management, and Electronic Program Guide
(EPG) integration for Android TV.
Experience
optimizing video playback and streaming over variable network conditions,
utilizing caching and buffering strategies.
Familiarity
with app monitoring tools (e.g., Conviva, Mux, Datadog) and analytics for
measuring audience engagement.
Strong
understanding of TV-specific UI/UX design, including Leanback libraries and
voice search integration with Google Assistant.
Experience
with cloud platforms (e.g., Azure, AWS) for media streaming services and
backend integration.
Familiarity
with Agile methodologies and tools like Jira, with a collaborative approach in
fast-paced environments.
Expertise
in testing Android TV apps using Android TV emulators, Espresso, and UI
automation tools.
Experience
with Google Play Console for managing Android TV app deployment and store
listings.
Excellent communication and
interpersonal skills, with the ability to work independently and take full
ownership of projects while effectively communicating with team members and
stakeholders.
Education requirement:
Mastery of Java and Kotlin,
with extensive experience in native Android development specifically for
Android TV applications.
Proficient in handling Android
TV SDKs and APIs, including performance optimization for Android TV devices.
Expertise in streaming
protocols (e.g., HLS, DASH), adaptive bitrate algorithms, and DRM technologies
(e.g., Widevine, PlayReady).
Experience with media servers,
encoding/transcoding pipelines, and content delivery networks (CDNs).
Experience with Android TV
emulators and development tools such as AndroidStudio, ADB, Profilers,
and GooglePlayConsole for managing Android TV applications.
Good understanding of voicesearch integration using GoogleAssistant for Android TV applications.
Experience with AndroidTVUI/UXguidelines and Leanbacklibraries for TV-optimized user interfaces.
Strong knowledge of performance
optimization techniques for streaming, including caching strategies, chunked
transfer encoding, and network optimization. Familiarity with monitoring tools
for streaming applications, such as Conviva, Mux Data, Datadog, and analytics
platforms.
Experience with backend
development and database management is a plus.
Skilled in Agile methodologies
and proficient with project management tools.
Excellent communication and
interpersonal skills.
Ability to work independently
and take ownership of projects.
Strong understanding of unit testing, UI
testing,andtest automation frameworks(e.g.,Espresso, Robolectric)
for Android TV applications.
Familiarity with CI/CD
practices, including experience with Docker and Kubernetes.