Software Engineer I
Twitch
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About Twitch
Twitch is the world’s biggest live streaming service, fostering global communities around gaming, entertainment, music, sports, cooking, and more. It's where thousands of communities gather daily. We are deeply committed to community, both internally and externally. You will find colleagues eager to team up, collaborate, and effectively solve problems together. Our mission is to empower live communities, and we invite you to explore our work on LinkedIn, X, and our Blog to see the projects we’re tackling. Be sure to consult our Interviewing Guide to prepare for our interview process.
About The Role
As a Software Engineer I on the Discovery Team within App Experiences, you will manage a broad range of features and systems designed to help communities form, grow, and thrive on Twitch. These features enable users to efficiently participate in their favorite communities and discover new ones. We are dedicated to creating novel opportunities in the streaming world, both independently and in collaboration with other streamers.
Our consumer-facing features are delivered across both web and mobile platforms, with a focus on building fast, reliable, and user-friendly client-side experiences. This position is primarily full-stack, leveraging React and Golang, though it will initially lean more towards backend systems, with future efforts expanding to the client-side.
This role offers work locations in San Francisco, CA; Irvine, CA; or Seattle, WA.
You Will:
- Deliver high quality user experiences.
- Work with product managers, designers, technical leads, and other engineers to design, develop, launch, and operate interactive experiences and products.
- Work backwards from customer problems to drive business impact.
- Maintain and improve our existing backend services.
You Have:
- 1+ Years experience developing software in a professional environment.
- Prior experience building consumer-facing products at scale.
- Proficient coding skills in modern languages and frameworks such as React, Golang, Rust etc.
- Proven ability with thinking through and delivering quality user experiences.
- Minimum of Bachelor’s degree in Computer Science or equivalent experience.
Bonus Points:
- Experience writing Go in production systems.
- Experience with languages/frameworks we use at Twitch: Typescript, Golang.
- Experience building software and services using AWS technologies such as ECS, DynamoDB, Lambda, SQS, and Step Functions.
- Familiarity with Twitch, gaming, and/or streaming on Twitch.
Perks:
- Medical, Dental, Vision & Disability Insurance.
- 401(k).
- Maternity & Parental Leave.
- Flexible PTO.
- Amazon Employee Discount.
Key skills/competency:
- React
- Golang
- Backend Development
- User Experience (UX)
- Consumer Products
- Distributed Systems
- AWS
- Problem Solving
- Collaboration
- Scalability
How to Get Hired at Twitch
- Research Twitch's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Highlight experience with React, Golang, and building consumer-facing products at scale to align with Twitch's engineering needs.
- Showcase relevant projects: Prepare to discuss personal or professional projects demonstrating your skills in distributed systems, UI/UX development, or scalable web services.
- Prepare for technical interviews: Focus on data structures, algorithms, and system design, especially related to real-time streaming services and large-scale applications.
- Understand Twitch's products: Demonstrate your passion for live streaming, gaming, and community by discussing Twitch's platform and user experience.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background