Roku logo

Roku Interview Questions
& Process

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

Based on 384 interview experiences · FREE TO READ

3.1 Rounds average
Average Typical difficulty
48.4% Positive experience

Which role are you interviewing for?

30 roles · 384 reports

Candidate interview experiences

First-hand accounts from people who interviewed at Roku.

Showing 4 of 384
Roku logo
Roku

Data Scientist

Analytics · half a year ago

Entry Average Neutral experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

The process started with a recruiter screening, which was surprisingly technical, including medium-level SQL questions on CTEs and Joins. This was followed by a Hackerrank technical interview where you could run your code. There were 4 problems, and I got 2 correct and two incorrect but close. They focus on role-specific questions, so study those. I was ghosted by the recruiter after asking for feedback.

Confirmed questions1 question
  • Can you explain CTEs and Joins in SQL?
Roku logo
Roku

AI/ML Engineer

Engineering · nearly a year ago

Entry Average Positive experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Technical Coding System Design Behavioral

The interview process had two technical rounds. Both rounds focused a lot on my resume. They asked me lots of questions about the projects I listed, the tech I used, and my design choices. They also checked how I solve problems, my coding abilities, and if I understood the main concepts.

Confirmed questions6 questions
  • Can you go deep into one of the projects on your resume?
  • What was your specific role in that project?
  • What technical hurdles did you encounter?
Roku logo
Roku

Senior Platform Engineer

Engineering · nearly a year ago

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

I got referred and applied. It took the recruiter a few weeks to get back to me. They set up the first interview with the hiring manager in Amsterdam, which was mostly about my experience and some behavioral questions. The HM clearly laid out the job requirements and challenges. After a few more weeks, the second technical round was scheduled. This round tested my knowledge of Kubernetes and DevOps, and also included a Python coding challenge.

Confirmed questions8 questions
  • Could you explain the communication flow between microservices?
  • How does Datadog facilitate the monitoring of Python code metrics?
  • Regarding Datadog monitoring, is it a pull or push mechanism?
Roku logo
Roku

Software Engineer

Engineering · a year ago

Senior Difficult Negative experience No offer 5 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Technical screen
Interview formats
Technical Coding System Design Behavioral

So there were like 5 rounds in total. They were pretty structured and done well. It was DSA, System Design, the Hiring Manager, then Problem Solving which had LLD and DSA, and then the Director Round. All of them went pretty good, I felt. I could answer everything clearly and confidently. After all that, the HR said good things from 3 of the interviews, like I did well. But they said the final decision was paused 'cause the hiring manager still needed to review. I followed up like multiple times over the next 3 weeks and then finally got a rejection email, but with no reason or feedback at all. I tried asking HR for more info but got no reply. Later I heard from someone informally that they wanted someone with more experience. It's kinda annoying cause if experience was that important, they should have known from my resume before wasting everyone's time and effort. They should consider these things earlier, not after multiple rounds. It wastes the company's time too, and my time, effort, and feelings.

Confirmed questions4 questions
  • Can you answer a DSA question and also do a deep dive into your work regarding LLD?
  • Can you do a deep dive into your work regarding DSA System Design?
  • Do you have DSA skills?

Roku Interview Questions

Quoted word for word from Roku interview reports.

Write a Python code to ingest API JSON data into an ETL pipeline.

Read reports

Can you calculate the total streaming hours for a given period, then rank them by TV show?

Read reports

Could you modify binary search for Leetcode 162, peak element?

Read reports

Write SQL queries on a single table that require date filtering and the use of aggregate functions.

Read reports

Could you implement a wordranker, making sure it's done in Java, even though it's easy to do in Python?

Read report

Can you write a function to determine Precision, Accuracy, and Recall for grouped binary outcomes?

Read report

Using cloud CLIs, such as gcloud or aws, can you explain how to create IAM groups or roles?

Read report

What are some effective strategies for enhancing payment performance and lowering payment expenses?

Read report

What key performance indicators would you use to measure the success of a marketing campaign?

Read report

Formats, difficulty and experience

Across all 384 Roku interview reports.

Interview formats

Behavioral 37.1%
Technical 32.1%
Coding 15.8%
Presentation 5.4%
System Design 4.2%

Interview difficulty

Easy 16.1%
Average 67.2%
Difficult 16.7%

Candidate experience

Neutral 14.7%
Positive 48.4%
Negative 36.9%

Reports by job function

Engineering 185
Analytics 33
Operations 33
Sales 31
Other 21
Product 17