Senior Software Engineer @ Twitch
Your Application Journey
Email Hiring Manager
Job Details
About Us
Twitch is the world’s biggest live streaming service, where global communities unite around gaming, entertainment, music, and more. Join a team that values collaboration and enjoys solving complex problems.
About the Role
At Twitch, the IVS team is building the future of interactive video. The Video Server Platform Network Traffic Management (NTM) team seeks an experienced back end distributed systems developer to architect and develop the next generation Twitch Video Distribution system. You will be responsible for designing systems managing traffic across multiple CDNs, including a custom live video specialized CDN. If you are excited by building scalable back end services and have a passion for live video, this role is for you.
You Will
- Architect and deliver the next generation Twitch Video Distribution system.
- Design systems that shape traffic across multiple CDNs.
- Build robust, maintainable distributed software systems.
- Provide technical leadership to intermediate and junior team members.
You Have
- 6+ years professional software development experience.
- Strong background in Golang/Go.
- B.A. or B.S. in Computer Science or related discipline (or equivalent experience).
- Experience with distributed systems at scale.
- Hands-on deployment and management of services on AWS.
Bonus Points
- Experience building or running a CDN.
- Knowledge of media protocols, ideally video.
- Background in networking.
Perks
- Medical, Dental, Vision & Disability Insurance
- 401(k)
- Maternity & Parental Leave
- Flexible PTO
- Amazon Employee Discount
Additional Information
Applicants should apply via our internal or external career site. Visit our careers page for more details. Compensation is based on market factors and experience, with a base pay ranging from $151,300 to $261,500 USD.
Key skills/competency
- Distributed Systems
- Golang
- AWS
- CDN
- Back End
- Video Streaming
- Networking
- Software Architecture
- Technical Leadership
- Cloud Infrastructure
How to Get Hired at Twitch
🎯 Tips for Getting Hired
- Research Twitch's culture: Study their mission and employee reviews.
- Customize your resume: Highlight Golang and AWS expertise.
- Tailor your cover letter: Mention distributed systems experience.
- Prepare for technical interviews: Practice system design and coding questions.