Senior Software Engineer Media @ Twitch
Your Application Journey
Email Hiring Manager
Job Details
About Twitch
Twitch is the world’s biggest live streaming service, building global communities around gaming, entertainment, music, sports, cooking, and more. It is where thousands of communities come together every day.
About the Team
The Video Team is the backbone of Twitch. It processes massive live video channels using the largest dedicated live video CDN in the world, delivering over 25Tbps to more than 5 million concurrent viewers. The team also powers Amazon Interactive Video Service, enabling live streaming with just a few lines of code. Engineers work on ingest, transcoding, and distribution with low latency and high-scale HLS systems.
About the Role
The Senior Software Engineer Media will work with the Media Technology Engineering team—a center of excellence for streaming media processing, codec technologies, media formats, network protocols, and media quality analysis. This role involves designing, delivering, and maintaining core native software libraries that power production services and collaborating with cross-functional teams to enable efficient delivery of new media features.
You Will
- Design, develop, and maintain server-side processing software using C/C++, Rust, and Golang.
- Conduct codec implementation studies and analyze media quality.
- Iterate on metrics and alarms to enhance operational reliability.
- Leverage data and experiments to guide media features from concept to production.
You Have
- B.A. or B.S. in Computer Science or related field, or equivalent experience.
- 6+ years of professional software development experience.
- Extensive programming experience in at least one language.
- Experience in leading design and architecture of systems.
- Expertise in client and server-side software engineering in production.
- Proven track record in optimizing multitenant, complex systems.
- Experience interacting with customers in B2B environments.
- Direct experience leading cross-team technical media programs.
- Familiarity with adaptive video streaming technologies and codecs (H.264, H.265, AV1).
Bonus Points
- Experience with network protocols such as RTMP, E-RTMP, SRT, WebRTC, HTTPS, TCP, and UDP.
- Comfort with performance tuning through experimentation and analysis.
- Interest in evolving into a team leadership role.
Perks
- Medical, Dental, Vision & Disability Insurance
- 401(k)
- Maternity & Parental Leave
- Flexible PTO
- Amazon Employee Discount
Twitch is an equal opportunity employer. Applications are welcome from candidates with diverse backgrounds, and we comply with the San Francisco Fair Chance Ordinance.
Apply via our career site. For more details, visit our jobs page.
Key skills/competency
- C/C++
- Rust
- Golang
- Media Streaming
- Codec Technologies
- Transcoding
- Adaptive Streaming
- Performance Optimization
- Server-Side Development
- Network Protocols
How to Get Hired at Twitch
🎯 Tips for Getting Hired
- Customize your resume: Highlight media streaming and C/C++ skills.
- Research Twitch's technology: Understand live streaming infrastructure.
- Tailor cover letter: Emphasize relevant system design experience.
- Prepare for technical interviews: Review codec and network protocol fundamentals.