Senior Software Engineer Media @ Twitch
Your Application Journey
Email Hiring Manager
Job Details
About Twitch
Twitch is the world’s biggest live streaming service, connecting global communities around gaming, entertainment, music, sports, cooking, and more. Collaboration and problem solving are at the heart of our culture.
About the Team
The Video Team powers Twitch by processing massive live video streams and delivering content via the largest live video CDN in the world. The team also supports Amazon Interactive Video Service, enabling live streaming platforms with minimal code.
About the Role - Senior Software Engineer Media
The Media Technology Engineering team focuses on streaming media processing, codec technologies, media formats, network protocols, and media quality analysis. This role involves designing, developing, and maintaining core native software libraries that empower production services across the organization.
Responsibilities
- Design, develop, and maintain server-side processing software in C/C++, Rust, and Golang.
- Conduct codec implementation studies and analyze media quality.
- Improve operational reliability through metrics and alarms.
- Leverage data and experiments to drive media feature development.
Requirements
- B.A./B.S. in Computer Science or equivalent experience.
- 6+ years of professional software development experience.
- Extensive programming experience in one or more languages.
- Proven design and architecture leadership in high-scale systems.
- Expertise in production client and server-side software engineering.
- Experience with adaptive video streaming technologies and codecs (H.264, H.265, AV1).
- Customer interaction experience in an enterprise B2B software environment.
Bonus Points
- Experience with RTMP, E-RTMP, SRT, WebRTC, HTTPS, TCP, and UDP.
- Performance tuning through experimentation.
- Interest in evolving into a team leadership role.
Perks & Benefits
Medical, Dental, Vision & Disability Insurance, 401(k), Flexible PTO, Maternity & Parental Leave, and an Amazon Employee Discount.
Location
You can work from San Francisco, CA or Seattle, WA.
Key skills/competency
- Live Streaming
- Video Processing
- Software Engineering
- C/C++
- Rust
- Golang
- Adaptive Streaming
- Codec Technologies
- System Architecture
- Performance Optimization
How to Get Hired at Twitch
🎯 Tips for Getting Hired
- Customize your resume: Highlight relevant C/C++, Rust, Golang projects.
- Research Twitch culture: Understand their community and video tech focus.
- Showcase technical depth: Emphasize media streaming and codec expertise.
- Prepare for design discussions: Be ready to discuss scalable systems.