Uber Software Engineer Interview Questions

If you’re preparing for Uber Software Engineer interview questions, expect a practical, production-focused process that evaluates both algorithmic fluency and the ability to build reliable, scalable systems. Interviews typically probe data structures and algorithms through timed coding exercises, and for mid-to-senior roles they add system-design conversations that emphasize tradeoffs, scalability, latency, and real-world operational concerns. Interviewers often care as much about clear communication, testable code, and engineering judgment as about getting a clever corner-case solution. Uber’s product context — marketplace, real-time dispatch, and strict latency requirements — frequently shapes the types of scenarios you’ll encounter. For interview preparation, plan a balanced program: sharpen DS&A patterns in your primary language, practice timed problems in a shared editor, and rehearse end-to-end system designs with explicit requirements, data models, and failure modes. Prepare STAR stories that show ownership, collaboration, and impact. During interviews, clarify requirements, narrate tradeoffs, handle edge cases, and write small tests or examples when possible. Practice under realistic timing and simulate the virtual whiteboard or CodeSignal environment to build pacing and confidence.

162 Questions 1 Company07.03.2026
Showing 20 results
Role
Uber logo
Uber
Medium
Software Engineer Locked

Find all dictionary words in a grid

This question evaluates skills in grid traversal, string-search and pattern-matching techniques, recursive backtracking, and the efficient use of data...

Coding & Algorithms
15
0
141 people solved
Jan 22, 2026
Uber logo
Uber
Hard
Software Engineer Locked

Find robots matching obstacle-distance signature

This question evaluates spatial reasoning on 2D grids, the ability to compute distance signatures to nearest obstacles, and careful handling of bounda...

Coding & Algorithms
10
0
148 people solved
Jan 20, 2026
Uber logo
Uber
Hard
Software Engineer Locked

Determine Threshold-Constrained Connectivity

This question evaluates understanding of graph algorithms and constrained connectivity, testing skills in reasoning about weighted undirected graphs, ...

Coding & Algorithms
4
0
70 people solved
Jan 17, 2026
Uber logo
Uber
Medium
Software Engineer

Simulate fixed-shape tiling on a grid

You are given an empty n-by-m grid and a list of tile patterns, patterns[0..k-1]. Each pattern is a binary matrix (1 = filled cell, 0 = hole) and must...

Coding & Algorithms
9
0
96 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Simulate views on an n-ary tree

Given a rooted, ordered n-ary tree (each node has a value and an ordered list of children), simulate an observer who starts at the bottom-left, moves ...

Coding & Algorithms
5
0
76 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Design top-K frequency structure

Design an in-memory data structure that supports: add(x) to observe an item, inc(x) to increment its frequency, dec(x) to decrement (deleting when zer...

Coding & Algorithms
6
0
63 people solved
Sep 6, 2025
Uber logo
Uber
Hard
Software Engineer Locked

Maximize Minimum Scaled Value

This question evaluates algorithmic optimization and resource-allocation skills, focusing on integer scaling under a global budget to maximize the min...

Coding & Algorithms
2
0
41 people solved
Jan 16, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Track Customer Referral Revenue

This question evaluates understanding of dynamic data structure design and algorithms for maintaining aggregated metrics over a referral tree, specifi...

Coding & Algorithms
5
0
43 people solved
Jan 16, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Return sorted squares of a sorted array

This question evaluates array-processing and algorithmic optimization skills, including handling negative values, element-wise transformations, and pr...

Coding & Algorithms
7
0
77 people solved
Jan 10, 2026
Uber logo
Uber
Hard
Software Engineer Locked

Solve jump maximization and palindromic path queries

This pair of problems evaluates algorithmic problem-solving skills: the first assesses array-based path optimization and stateful score maximization u...

Coding & Algorithms
9
0
86 people solved
Jan 8, 2026
Uber logo
Uber
Medium
Software Engineer

Build a Quadtree and Analyze a Graph

Solve the following two coding problems. 1. Build a quadtree from an image You are given an N x N matrix of integers representing an image, where N is...

Coding & Algorithms
8
0
62 people solved
Dec 28, 2025
Uber logo
Uber
Hard
Software Engineer

Design driver heat map and discuss consensus

Design driver heat map and discuss consensus Real-Time Driver Heat Map with Top-K Busiest Cells, Plus Paxos vs. Raft Context You are designing a real-...

System Design
29
0
251 people solved
Aug 4, 2025
Uber logo
Uber
Hard
Software Engineer

Design a meeting scheduler with cancellations

Design a meeting scheduler with cancellations System Design: Meeting Scheduling Platform (Onsite) Context Design a multi-tenant meeting scheduling sys...

System Design
14
0
170 people solved
Jul 26, 2025
Uber logo
Uber
Hard
Software Engineer

Describe end-to-end design of past project

Describe end-to-end design of past project System Design Deep Dive: Past Project End-to-End Provide a detailed, end-to-end walkthrough of a significan...

System Design
9
0
97 people solved
Jul 15, 2025
Uber logo
Uber
Medium
Software Engineer

Detect cycle in directed dependency graph

You are given a directed dependency graph representing services in a system. - There are n services, labeled from 0 to n - 1. - You are given a list o...

Coding & Algorithms
6
0
90 people solved
Dec 8, 2025
Uber logo
Uber
Medium
Software Engineer

Compute exclusive execution time from logs

Problem You are given execution logs from a single-threaded CPU that runs n functions labeled 0..n-1. The CPU can run only one function at a time. A f...

Coding & Algorithms
9
0
92 people solved
Nov 27, 2025
Uber logo
Uber
Hard
Software Engineer

Check feasibility of AI course schedule

You are designing a learning path for n AI-related courses, labeled from 0 to n - 1. Some courses have prerequisites. For example, to take course b, y...

Coding & Algorithms
7
0
79 people solved
Nov 17, 2025
Uber logo
Uber
Medium
Software Engineer

Find next and closest palindromes

Given a non-negative integer represented as a string n (no leading zeros unless n == "0"), return the smallest palindromic integer strictly greater th...

Coding & Algorithms
6
0
66 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Find leftmost point of maximum brightness

You are given an array of lights, where each light is [p, r] representing a lamp centered at coordinate p on the real number line with radius r, illum...

Coding & Algorithms
2
0
45 people solved
Sep 6, 2025
Uber logo
Uber
Hard
Software Engineer

Prioritize rooms for allocation

System Design: Room Allocation and Ranking Service Context and assumptions: - The client sends a meeting request with: (a) time window or fixed start/...

System Design
18
0
121 people solved
Sep 6, 2025

Frequently Asked Questions

How difficult are Uber Software Engineer interview questions?
Uber Software Engineer interview questions are typically rated medium-to-hard relative to industry standards; they stress correctness, clarity, and performance under time pressure. Early rounds often focus on data structures and algorithms where you must produce working, tested code quickly. For mid-level and senior candidates expect tougher system-design prompts that probe scalability, tradeoffs, and distributed-systems thinking. Interviewers evaluate not only the final answer but problem-structuring, complexity analysis, and communication. With focused, platform-specific practice and mock interviews most strong candidates can improve substantially, but the process rewards depth of fundamentals and clear, runnable implementations.
What is the typical Uber Software Engineer interview process and where do Software Engineer topics appear?
The typical process begins with a recruiter screen, followed by an online assessment or technical phone screen, then a virtual onsite loop of four to six interviews and finally a hiring-committee review. Software-engineering topics appear across multiple stages: algorithmic coding problems dominate the online assessment and coding rounds, system design appears for mid-to-senior levels, and behavioral or leadership questions probe ownership and collaboration. Some loops include role-specific exercises such as debugging or API design. The exact sequence and number of rounds vary by level, team, and whether you have a referral or internal connection.
How should I structure my interview preparation timeline for Uber Software Engineer roles?
Plan a phased timeline of roughly six weeks depending on your starting point. Begin with a one-week audit of recent projects, target languages, and common platform constraints. Spend the next two to three weeks drilling core data structures and algorithms with timed practice on the same coding platform the company uses and incorporate mock interviews to simulate pressure. Reserve a week for system-design fundamentals if you’re applying beyond entry level, practicing tradeoffs, capacity calculations, and APIs. Use the final week for full-length mock loops, behavioral story polishing, and quick refreshes of language-specific nuances and common libraries.
What key subtopics should I focus on for Uber Software Engineer interview questions?
Concentrate on algorithmic building blocks like arrays, strings, trees, graphs, heaps, dynamic programming, and windowed/greedy techniques, alongside runtime and space analysis. For system-design rounds prioritize requirements gathering, data modeling, APIs, consistency models, load estimation, partitioning, caching strategies, and reliability considerations such as monitoring and fallbacks. Language fluency, writing readable runnable code, and handling edge cases are essential. Behavioral subtopics include ownership, cross-team collaboration, incident handling, and learning from failures. Together these areas reflect the technical breadth and product-minded engineering Uber typically evaluates.
What standout tips and common pitfalls should candidates remember for Uber Software Engineer interviews?
Standout tips include practicing on the actual coding platform, speaking your thought process clearly, writing runnable code with basic tests, asking clarifying questions early, and quantifying tradeoffs in system design answers. Use focused, repeated mock interviews to build timing and narration. Common pitfalls are rushing to code without a plan, neglecting edge cases and tests, offering vague tradeoffs in designs, and failing to connect solutions to real product constraints. Also avoid overly broad answers; concise, measured decisions supported by numbers and assumptions usually perform better than ungrounded intuition.

Explore more Uber Software Engineer interview questions

Real questions from candidate reports, grouped by topic, role and company.

By category
Other roles at Uber
Software Engineer questions at other companies
Browse all