Twitch is looking to solve the problem of efficient and fast delivery of new media features, including streaming media processing, codec technologies, and media quality analysis, to empower live communities and improve the overall user experience.
Requirements
- 6+ years of programming with at least one software programming language 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
- 6+ years of non-internship professional software development experience
- B.A. or B.S. in Computer Science or a related discipline, or equivalent years of experience
- Experience as a mentor, tech lead or leading an engineering team
- Worked directly with customers in an enterprise B2B software environment
- Previous experience leading cross-team, cross-org technical media programs or features