Job Summary: As a Senior Software Engineer, you’ll build a world-class platform for our customers by solving complex technical problems and building systems which run at scale. You will play a critical role in developing code, and solve problems independently while shaping our next-gen solutions that drive our company's mission forward. We seek candidates with a passion for crafting elegant code and building innovative software solutions.
About the team: Join our Player Team to build and optimize video playback for millions of users on our Android platform. If you’re passionate about ExoPlayer, streaming tech, and creating a smooth user experience.
Key responsibilities:
Build & maintain our Android video player using ExoPlayer.Optimize adaptive streaming, DRM, offline playback & error handling.Work with cross-platform teams on media APIs, analytics, and QoE improvements.Debugging, performance tuning & QA mindset.Optimize playback start time (latency), minimize buffering, and manage memory usage to prevent ANRs (Application Not Responding).Leverage MediaCodec APIs to ensure efficient hardware-accelerated decoding and reduce battery consumption.Resolve device-specific playback issues across different OEMs (Samsung, Pixel, OnePlus, etc.) and chipset architectures.
Skills and attributes for success:
Strong knowledge of ExoPlayer/Android Media APIsExperience with HLS/DASH, DRM (Widevine), ABR streamingExposure to live streaming, CMCD, QoE, or VR/360 playbackGood to have OTT/Streaming experience4+ years of experience in Kotlin (preferred), with a deep understanding of the Android SDK and LifeCycles.Good experience with ExoPlayer / Media3. Knowledge of PlayerView, MediaSource, and TrackSelector.Deep knowledge of DASH, HLS, and Low-Latency HLS.Experience implementing Widevine (Modular) and managing secure key exchanges.Proficiency in using SurfaceView vs. TextureView for video rendering and handling aspect ratio transformations.
Preferred education and experience:
Bachelor’s or Master’s degree in Computer Science or a related field.4-7 years of Android dev (Kotlin/Java).