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

Compute sums and maximum path in a tree

This question evaluates understanding and implementation of binary tree traversal, recursion, aggregation of node values, and computation of maximum s...

Coding & Algorithms
5
0
75 people solved
Feb 11, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Count Valid Infection Orders

This question evaluates combinatorial enumeration and algorithmic reasoning by counting valid sequences of state changes in a linear infection process...

Coding & Algorithms
2
0
24 people solved
Apr 21, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Determine Whether Queries Can Zero Array

This question evaluates understanding of range-based array operations and feasibility under bounded per-index decrements, testing skills in interval r...

Coding & Algorithms
2
0
27 people solved
Apr 17, 2026
Uber logo
Uber
Medium
Software EngineerNew Grad Locked

Determine Whether Queries Can Zero Array

This question evaluates competency in array manipulation, range updates, and feasibility under constraints, focusing on reasoning about sequential int...

Coding & Algorithms
3
0
51 people solved
Apr 17, 2026
Uber logo
Uber
Medium
Software Engineer

Produce a valid deployment order

You are given N services and a list of dependency pairs (A, B) meaning service B must be deployed before service A. Compute any valid deployment order...

Coding & Algorithms
15
0
105 people solved
Aug 12, 2025
Uber logo
Uber
Easy
Software Engineer

Solve three algorithmic optimization and search problems

You are given three independent coding problems. --- Problem 1: Allocate tasks between two workers to maximize reward You have n independent tasks tha...

Coding & Algorithms
13
0
97 people solved
Oct 7, 2025
Uber logo
Uber
Medium
Software Engineer Locked

Design Global Nearby Restaurant Search

This question evaluates a candidate's ability to design a large-scale, low-latency distributed system that supports geospatial indexing, API and data ...

System Design
11
0
161 people solved
Mar 17, 2026
Uber logo
Uber
Medium
Software Engineer

Improve robustness of graph cycle detection code

You have written code to detect cycles in a directed dependency graph of services, where nodes represent services and edges represent dependencies bet...

Software Engineering Fundamentals
6
0
56 people solved
Dec 8, 2025
Uber logo
Uber
Hard
Software Engineer

Compare Paxos and Raft

Consensus over a Replicated Log: Paxos vs. Raft Context You are designing a fault-tolerant replicated log to back a stateful service (e.g., a key-valu...

System Design
17
0
147 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer Locked

Find the First Unique Log

This question evaluates a candidate's ability to analyze and implement efficient data-processing and frequency-detection strategies on ordered string ...

Coding & Algorithms
3
0
49 people solved
Mar 4, 2026
Uber logo
Uber
Medium
Software EngineerSenior+

How do you manage performance and disagreements?

Manager behavioral prompts Answer the following as a people manager (or manager-level tech lead). Use real examples where possible. 1. Scope and owner...

Behavioral & Leadership
7
0
115 people solved
Mar 1, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Design a meeting scheduler and shopping cart

This question evaluates system design skills across distributed systems, API design, data modeling, indexing, caching, concurrency control, consistenc...

System Design
38
0
547 people solved
Mar 1, 2026
Uber logo
Uber
Medium
Software Engineer

Tell about a past project and impact

Tell about a past project and impact Behavioral: Past Project Deep Dive You are in a Software Engineer onsite interview. Share a past project you led ...

Behavioral & Leadership
13
0
124 people solved
Jul 15, 2025
Uber logo
Uber
Medium
Software Engineer

Solve 12 coding interview problems

Below are multiple independent coding problems. --- Problem 1: Reduce an integer to 0 with \(\pm 2^i\) You are given a positive integer \(n\). In one ...

Coding & Algorithms
352
0
3689 people solved
Feb 12, 2026
Uber logo
Uber
Medium
Software Engineer

Determine balanced k values in a permutation

You are given a permutation p of the integers 1..n. For a number k (where 1 <= k <= n), call k balanced if there exists a contiguous subarray p[l..r] ...

Coding & Algorithms
33
0
272 people solved
Feb 11, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Compute sums and max path in N-ary tree

This question evaluates implementation and traversal skills for N-ary tree data structures, including recursion/DFS techniques, aggregation of node va...

Coding & Algorithms
6
0
85 people solved
Feb 11, 2026
Uber logo
Uber
Medium
Software Engineer

Solve Prime Jumps and Pipeline Scaling

An online assessment contains two independent coding problems. Solve both. Problem 1: Prime-Constrained Score Jump You are given an integer array scor...

Coding & Algorithms
4
0
44 people solved
Jan 30, 2026
Uber logo
Uber
Hard
Software Engineer Locked

Design Food Delivery Cart

This question evaluates a candidate's expertise in backend system design for transactional applications, covering competencies such as API design, dat...

System Design
11
0
75 people solved
Jan 26, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Bracket substrings matching any pattern

This question evaluates string manipulation and pattern-matching competency, including substring search, prioritization rules for leftmost and longest...

Coding & Algorithms
8
0
77 people solved
Jan 22, 2026
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

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