Multi Media, LLC is the company behind Chaturbate, a heavily trafficked live streaming platform. They are seeking a Senior Software Engineer to join their Video Streaming team, focusing on designing and evolving a TypeScript-based video SDK and player platform for live and VOD playback.
Responsibilities:
- Design, implement, and evolve a TypeScript-based video SDK and player core used by multiple product teams and clients
- Define and maintain clean, stable APIs and events for playback, buffering, errors, track switching, and player state
- Build and improve high-performance playback paths and UI components for live and VOD, optimizing startup time, latency, and visual quality across browsers and devices
- Partner with backend and infrastructure teams to integrate the SDK with streaming protocols (e.g., HLS/LL-HLS, WebRTC), ABR ladders, and CDN routing, without requiring specialists in every protocol
- Add and refine viewer-side telemetry hooks (e.g., first-frame time, buffering, quality switches, failures) to power monitoring, experimentation, and product insights
- Improve observability and debuggability of the video stack through better logging, metrics, and tooling around the SDK
- Collaborate closely with product, design, and other engineering teams to roll out SDK changes safely (versioning, migration paths, feature flags) at scale
- Contribute to the technical direction and architecture of the video SDK and mentor other engineers working in and around the playback stack
Requirements:
- Bachelor's degree in Computer Science or related field (or equivalent practical experience)
- 7+ years of experience building modern web applications or libraries
- Strong expertise in JavaScript/TypeScript and modern frontend tooling; comfortable working in shared libraries/SDKs, not just app code
- Experience designing and maintaining public APIs or SDKs that are consumed by other teams or external developers (versioning, documentation, backward compatibility)
- Professional experience with video streaming or other performance-sensitive media systems (e.g., HLS, DASH, WebRTC, real-time collaboration, gaming, or similar)
- Proven ability to optimize performance in the browser (bundles, memory, CPU, network) and to use tools like DevTools, profiling, and tracing to track down issues
- Experience collaborating closely with backend and infrastructure teams on contracts, telemetry, and incident/debug workflows
- Strong problem-solving skills and comfort working in complex, high-scale, production environments
- Experience working directly on a video player or media SDK (commercial, open-source, or internal)
- Familiarity with browser media APIs (e.g., Media Source Extensions, Encrypted Media Extensions) and how different browsers handle media pipelines
- Hands-on experience with live streaming or real-time video (e.g., LL-HLS, WebRTC) and/or CDN-based delivery
- Experience with observability and experimentation (e.g., New Relic, custom telemetry, A/B tests) for playback quality and reliability
- Passion for improving video quality and end-to-end viewer experience at scale, and for building tools that make other engineers more effective