Twitch logo

Twitch Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 147 interview experiences · FREE TO READ

3 Rounds average
Average Typical difficulty
51.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Twitch.

Showing 3 of 147
Twitch logo
Twitch

Software Engineer

Engineering · nearly a year ago

Mid Average Positive experience Decline offer 7 rounds
Interview process
Recruiter call Take home Technical screen Onsite Background check
Interview formats
Technical Coding Behavioral

After the recruiter reached out, I had to do a technical assessment. Then, a senior engineer did a technical screen with me, followed by an on-site assessment. The on-site had five interviews, and some were back-to-back. They asked mostly LeetCode easy-medium questions and basic behavioral questions.

Confirmed questions1 question
  • Can you share an instance where you got negative feedback?
Twitch logo
Twitch

Software Engineer

Engineering · a year ago

Entry Average Positive experience No offer 2 rounds
Interview process
Recruiter call Phone screen
Interview formats
Behavioral Technical

Screening with Recruiter - 20 min discussion. Interview with Hiring manager - 60 min. Got rejection after this round. Twitch interviews are mostly behavioral based. As this was entry level position, they were assessing more on behavioral aspects and how can candidate be well suited for their team, culture. Interviewer was friendly and encouraged questions.

Confirmed questions4 questions
  • Why are you interested in Twitch?
  • What do you consider your strengths to be?
  • Tell me about a situation that assesses if you're a culture fit.
Twitch logo
Twitch

Software Engineer

Engineering · more than a year ago

Senior Average Negative experience No offer 2 rounds
Interview process
Recruiter call Phone screen
Interview formats
Behavioral Technical

I had an initial call with the recruiter and then an interview with the hiring manager. The recruiter call was standard, giving a general overview of the job, what Twitch offers, and what to expect in the interview process. The interview with the hiring manager (Director I would report to) went into detail about the job, the tech stack, and team structure. I was given the opportunity to ask detailed questions, which he answered thoroughly. After this, it seemed I was set to move to the next interview, but it was never scheduled. I inquired if I had missed a scheduled interview, unsure if I made a mistake or if they moved on with other candidates. It seems there's a disconnect between the recruitment team and the hiring manager.

Confirmed questions2 questions
  • What salary range are you expecting?
  • Can you provide a general overview of yourself and your past work experience?

Twitch Software Engineer Interview Questions

Quoted word for word from Twitch interview reports.

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

Read reports

Given a width and height, create an n x n game board (2D array) initially filled with 1s. Then, randomly insert k enemies (represented by 0s) into this board, where k is less than n*n.

Read reports

Write code to print a binary tree row by row. For even rows, print nodes from left to right, and for odd rows, print them from right to left.

Read reports

Solve the classic coin collection problem on a 2-dimensional grid, allowing only right and down movements.

Read reports

How would you recursively parse HTML text to locate parent tags for given child tags?

Read report

The canonical DP coin change problem. Given a value N, if we want to make change for N cents, and we have an infinite supply of each of S = { S1, S2, ..., Sm} valued coins, how many ways can we make the change? The order of coins doesn’t matter. For example, for N = 4 and S = {1,2,3}, there are four solutions: {1,1,1,1},{1,1,2},{2,2},{1,3}. So output should be 4. For N = 10 and S = {2, 5, 3, 6}, there are five solutions: {2,2,2,2,2}, {2,2,3,3}, {2,2,6}, {2,3,5} and {5,5}. So the output should be 5.

Read report

Given a set of old product records, determine, using a paginated API, what records are currently out of sync.

Read report

Can you write a function that checks if a given string is a valid email address?

Read report

Could you explain how to assign the sibling pointer for each node in a given binary tree, where a sibling is the node immediately to its right on the same level?

Read report

Formats, difficulty and experience

Across all 147 Twitch interview reports.

Interview formats

Coding 33.8%
Technical 30.2%
Behavioral 26.5%
System Design 7.3%
Presentation 1.5%

Interview difficulty

Easy 19.7%
Average 63.9%
Difficult 16.3%

Candidate experience

Neutral 25.2%
Positive 51.7%
Negative 23.1%