Netflix interview prep · updated Oct 2026

Netflix Backend Developer Interview Questions

Backend Developer 8 questions

Behind a video streaming service, backend work means answering quickly for a very large number of viewers at the same hour of the evening. Prepare to talk about services that remember where each viewer stopped, decide which titles a country may see, build a home page out of many parts, and keep working when one of those parts fails. What to show here: services that stay fast and fail gently when viewers press play. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.

Behavioral

1. Tell me about a time a service you depended on failed, and you had to decide what your own service should show to users instead.

What they are checking
Checks whether you plan for failure of others and protect the user's experience instead of passing the error along.
Answer frame
  1. Describe your service and the one it depended on.
  2. Explain what users saw when it failed.
  3. Share the fallback you chose and why.
  4. Say how you tested that the fallback works.
Sample spoken answer

“My service built a personal list for each user and called another service for ranking. One evening that service became slow and my endpoint started timing out, so users saw an empty screen. I argued that an unranked list is better than nothing. I added a short timeout and a fallback that returned a stored list of popular items. The harder part was testing it. I added a switch to force the failure in our test environment, so we could see the fallback work before we needed it. The result was your result.”

Red flag to avoid

Weak answers blame the other team, or describe a fallback that was never tested until the real failure.

Behavioral

2. Describe a time your service slowed down during the busiest hours of the day. How did you find the cause?

What they are checking
Checks how you investigate a load problem with evidence, and whether you fix the cause instead of adding machines.
Answer frame
  1. Set out the service and its busy hours.
  2. Explain what you measured first.
  3. Describe the cause you found.
  4. Share the fix and how you confirmed it.
Sample spoken answer

“Our service was fine during the day and slow every evening. The easy answer was more servers, but I wanted the cause. I compared slow requests with fast ones and found the slow ones all waited for a database connection. The pool was small, and one report query held connections for a long time during peak. I moved that query to a read copy of the database and set a limit on how long any query could hold a connection. Then I replayed evening traffic in a test setup to confirm. The outcome was your result.”

Red flag to avoid

Weak answers jump straight to adding servers and never say what was measured.

System Design

3. A viewer pauses a film on a phone and continues on a television. Design the service that saves and returns the position so playback resumes at the right spot.

What they are checking
Checks how you handle very frequent small writes, conflicts between devices, and how fresh the data must be.
Answer frame
  1. Define what is stored: profile, title, position, time of update.
  2. Decide how often players report position.
  3. Choose storage for many small writes and fast reads.
  4. Resolve conflicts when two devices report.
Sample spoken answer

“I would store one record per profile and title: the position and when it was last updated. Players should not write on every second. They can report every short while, and always on pause, stop or close. Writes are many and small, so I would use a key-value store keyed by profile and title, and accept writes through a queue so a spike does not hurt the player. If two devices report, the newest update wins, using the server's clock and not the device's. Losing the last few seconds is acceptable. Resuming from the start of the film is not.”

Red flag to avoid

Weak answers write to a relational table on every second of playback, or trust the clock of the device.

System Design

4. Design the service that answers which titles a member in a given country can see today, when rights to each title start and end on different days per country.

What they are checking
Checks whether you can model time-bound rules and serve them quickly without showing a title that should be hidden.
Answer frame
  1. Model the rule: title, country, start and end of rights.
  2. Build a read view per country ahead of time.
  3. Decide how changes reach the view and how fast.
  4. Make the safe choice when the data is in doubt.
Sample spoken answer

“The source of truth is a table of rights: title, country, start and end. Reading that table on every request is too slow, so I would build a list per country ahead of time and keep it in a cache. A job rebuilds the list when rights change, and also on a schedule, because a title can expire without anyone editing anything. Other services filter their results through this list. The playback service must check again at the moment of play, since a cached row may be old. If the check cannot be completed, I would hide the title instead of showing it.”

Red flag to avoid

Weak answers forget that rights expire by time alone, or check only on the browse screen and not at play.

Technical

5. The home screen is made of many rows, and each row comes from a different service. One of them is slow tonight. How should the service that builds the screen behave?

What they are checking
Checks understanding of timeouts, parallel calls and partial results when combining many services.
Answer frame
  1. Call the row services in parallel, each with its own time limit.
  2. Return the screen with the rows that arrived.
  3. Stop calling a service that keeps failing, for a while.
  4. Record which rows were dropped.
Sample spoken answer

“The screen should never wait for its slowest row. I would call all row services in parallel and give each a time limit. When the limit passes, I build the screen from what I have. A missing row further down is hardly noticed, but the first rows matter, so for those I would keep a stored copy from the last good answer. If one service keeps failing, a circuit breaker stops calls to it for a short time, which also gives it room to recover. I would count dropped rows per service, so the owning team sees the problem.”

Red flag to avoid

Weak answers call the services one after another, or fail the whole screen because one row is missing.

Technical

6. An account may play video on only a fixed number of screens at the same time. How would you enforce that limit when players can crash without saying goodbye?

What they are checking
Checks how you track live sessions, handle missing stop signals, and avoid locking out a paying member by mistake.
Answer frame
  1. Record a session when play starts.
  2. Have players send a regular heartbeat.
  3. Expire sessions whose heartbeat stops.
  4. Handle the race when two devices start together.
Sample spoken answer

“I cannot rely on a stop message, because a player may lose power or network. So each playing device sends a heartbeat every short while, and the server stores a session per account and device with an expiry slightly longer than the heartbeat gap. If heartbeats stop, the session disappears by itself. When a device asks to play, I count live sessions for the account. To avoid two devices both passing the check at the same instant, the count and the insert happen as one atomic step in the store. When the limit is reached, the message should name the devices that are playing.”

Red flag to avoid

Weak answers count sessions that never expire, so one crashed player blocks the account.

Scenario

7. A new season of a popular series opens to the whole world at one announced moment. What do you do in the days before, and in the first minutes after?

What they are checking
Checks whether you prepare for a spike you can predict, instead of only reacting when it arrives.
Answer frame
  1. Estimate the load from past releases.
  2. Add capacity and warm caches before the moment.
  3. Test with replayed or generated traffic.
  4. Watch key signals at release and have switches ready.
Sample spoken answer

“This spike is known in advance, so most of the work is before it. I would look at earlier releases to estimate how many viewers open the title page and press play in the first minutes. Automatic scaling reacts too slowly for a jump like that, so I would add capacity ahead of time and fill caches for that title's data. I would run a load test against the real path. I would also prepare switches to turn off costly extras if needed. At release I watch play start failures and response times, and I change nothing unless the numbers require it.”

Red flag to avoid

Weak answers trust automatic scaling to catch up, or plan nothing they could switch off under load.

Why this company

8. Why do you want to build backend services for Netflix, where the product is video that people expect to start within moments?

What they are checking
Checks whether you are drawn to the specific backend problems of streaming at large scale.
Answer frame
  1. Name the backend problem in streaming that interests you.
  2. Tie it to your own experience.
  3. Say what you hope to learn.
  4. Keep it about the work.
Sample spoken answer

“I like backend work where failure is visible to a person right away. With streaming, a slow service is a family looking at a loading circle. That makes design choices very concrete: what can be a little old, what must be exact, and what should be dropped when things go wrong. In my current job I built your project, and the part I enjoyed most was making it degrade gently. I want to do that kind of work at a scale where every shortcut gets tested by real traffic, and learn from people who have done it for years.”

Red flag to avoid

Weak answers speak about the shows or the brand and say nothing about services, load or failure.

Salary questions come last

No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.

For the call itself

The questions above are the prep. On the real call, ClapAssist helps with the ones you did not practice.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.

Download with 10 free minutes
Mac and Windows · Stays out of screen share · No card