JioStar

Software Development Engineer II - Android (Player)

JioStar • IN
Job Summary: As a Software Development Engineer II, 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 APIs
  • Experience with HLS/DASH, DRM (Widevine), ABR streaming
  • Exposure to live streaming, CMCD, QoE, or VR/360 playbackGood to have OTT/Streaming experience
  • 2-4 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.
  • 2-4 years of Android dev (Kotlin/Java).