Uber Frontend Interview Questions

Algorithms, a UI coding round and frontend architecture.

Uber's web work covers rider and driver products, internal tools and large real-time systems such as maps and dispatch dashboards. It maintains Base Web, an open-source React design system. Interviews mix general software engineering with frontend-specific rounds.

Candidates commonly describe a coding screen followed by a loop with an algorithm round, a UI or JavaScript coding round, an architecture round and a behavioural round.

Questions
15, 5 with free answers
Interview rounds
5
Last reviewed
October 2026

Uber frontend interview process

The usual shape of the loop. A guide to what to prepare, not a promise of what you will get.

  1. 1

    Phone screen

    A coding problem in a shared editor.

  2. 2

    Algorithms

    Data structures and algorithms at a moderate to hard level.

  3. 3

    Frontend coding

    Build a component, or implement an async utility such as a task scheduler or a retry wrapper, usually in a plain editor.

  4. 4

    Frontend architecture

    Design a feature end to end: data flow, API contract, real-time updates and performance.

  5. 5

    Behavioural and hiring manager

    Collaboration and ownership, often with an interviewer from another team.

What interviewers tend to look for

  • Async control flow: concurrency limits, retries, cancellation.
  • Real-time updates and what happens when the connection drops.
  • Algorithm fluency, since those rounds carry full weight.
  • Explaining an architecture and its trade-offs without being led.

Your Uber mock interview

15 questions. Type an answer under each one and an AI reviewer scores it and tells you what you missed. Stuck on one? Ask for a hint. A free account gets 3 AI replies a day.

Your mock interview

0 of 15 answered

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15

Answer a question and your score shows up here.

JavaScript

5 questions
  1. Question 1 of 15JavaScript

    Uber interviewer

    Explain the event loop. In what order do a setTimeout, a promise callback and synchronous logs run?

  2. Question 2 of 15JavaScript

    Uber interviewer

    Run a list of async tasks with at most K running at the same time.

  3. Question 3 of 15JavaScript

    Uber interviewer

    Write a function that retries a failing async call with exponential backoff.

  4. Question 4 of 15JavaScript

    Uber interviewer

    Implement an LRU cache with O(1) get and put.

  5. Question 5 of 15JavaScript

    Uber interviewer

    Implement an EventEmitter with on, off, once and emit.

TypeScript

1 question
  1. Question 6 of 15TypeScript

    Uber interviewer

    What are conditional types, and what does infer do?

React

3 questions
  1. Question 7 of 15React

    Uber interviewer

    What makes a component re-render, and how do you cut unnecessary re-renders?

  2. Question 8 of 15React

    Uber interviewer

    What are useTransition, useDeferredValue and Suspense for?

  3. Question 9 of 15React

    Uber interviewer

    What are React Server Components, and how are they different from server-side rendering?

CSS

1 question
  1. Question 10 of 15CSS

    Uber interviewer

    What is the difference between reflow and repaint? How do you keep animations smooth?

Browser, performance and system design

4 questions
  1. Question 11 of 15Browser, performance and system design

    Uber interviewer

    Compare polling, Server-Sent Events and WebSockets for real-time updates.

  2. Question 12 of 15Browser, performance and system design

    Uber interviewer

    How does HTTP caching work? What caching strategy would you use for a web app?

  3. Question 13 of 15Browser, performance and system design

    Uber interviewer

    Frontend system design: design a search autocomplete.

  4. Question 14 of 15Browser, performance and system design

    Uber interviewer

    Frontend system design: design an infinite-scrolling news feed.

Machine coding

1 question
  1. Question 15 of 15Machine coding

    Uber interviewer

    Build a countdown timer or a stopwatch with start, pause and reset.

Practise for Uber

Reading answers is the easy half. These problems run in the browser against real tests.

Other company guides

blur