Senior Software Engineer Media
@ Twitch

San Francisco, California, United States
$200,000
On Site
Full Time
Posted 23 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXX XXXXXXXXXXX XXXXXX****** @twitch.tv
Recommended after applying

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.

📝 Interview Preparation Advice

Technical Preparation

Review C/C++, Rust, and Golang coding challenges.
Study adaptive streaming and codec implementations.
Practice system design and scalability problem-solving.
Learn network protocols and live media troubleshooting.

Behavioral Questions

Explain teamwork in high-pressure situations.
Discuss conflict resolution with cross-functional teams.
Describe experiences managing project deadlines.
Share problem-solving instances in complex projects.

Frequently Asked Questions