Twitch processes a massive amount of live video channels and distributes them using the largest dedicated live video CDN in the world, delivering over 25Tbps to more than 5 million concurrent viewers. The Media Technology Engineering team needs to design, deliver, and maintain core native software libraries that power production services across the organization, enabling efficient and fast delivery of new media features.
Requirements
- 6+ years of programming with at least one software programming language experience
- 6+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Expertise in client and server-side software engineering in production environments
- Experience optimizing multitenant, complex end-to-end systems including performance optimization at the component level
- Strong familiarity with adaptive video streaming technologies (HLS, LL-HLS, DASH) and codecs such as H.264, H.265, and AV1
- Experience with network protocols like RTMP, E-RTMP, SRT, WebRTC, HTTPS, TCP, and UDP
- Comfort with performance tuning through experimentation and analysis
Responsibilities
- Design, develop, and maintain server-side processing software in C/C++, Rust, and Golang
- Perform codec implementation comparison studies and dive deep into media quality
- Iterate on metric and alarms to improve operational reliability
- Leverage data and experiments to guide media features from concept to production
Other
- B.A. or B.S. in Computer Science or a related discipline, or equivalent years of experience
- 6+ years of non-internship professional software development experience
- Worked directly with customers in an enterprise B2B software environment
- Previous experience leading cross-team, cross-org technical media programs or features
- Interest in growing into team leadership role from a individual contributor role