Senior Software Engineer Media
@ Twitch

Seattle, Washington, 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

XXXXXXXX XXXXXXXXXXX XXXXXXXXXX***** @twitch.tv
Recommended after applying

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.

📝 Interview Preparation Advice

Technical Preparation

Review C/C++ and Rust fundamentals.
Study media streaming protocols and codecs.
Practice building server-side applications.
Familiarize with system design patterns.

Behavioral Questions

Describe teamwork in challenging projects.
Explain conflict resolution with peers.
Demonstrate problem-solving under pressure.
Share experiences with cross-team collaboration.

Frequently Asked Questions