gitGood.dev
Uber

Senior Software Engineer Interview Prep

L5 Senior IC (~5-8 YOE)

Prep for Uber's senior IC loop - distributed systems depth, location-aware design, and cultural emphasis on ownership and impact.

349
Practice MCQs
100
Coding challenges
7
Interview rounds

About this loop

Uber's engineering culture is shaped by what they build: a globally-distributed real-time marketplace that coordinates riders, drivers, restaurants, couriers, and dispatchers across millions of concurrent events. The interview loop reflects this with strong emphasis on distributed systems, location-aware design, and high-throughput backend architecture. Senior IC candidates face two coding rounds (Medium-to-Hard with pace expected), two system design rounds (one product-flavored, often dispatch or marketplace; one infra-flavored, often payments, fraud, or logging at scale), and a behavioral round. The culture has changed significantly under Dara Khosrowshahi - the previous 'always be hustling' aggression has been replaced with more sustainable collaboration norms, but the technical bar remains high and ownership is heavily valued. Uber's tech stack is polyglot (Go, Java, Python, Node) and engineers are expected to navigate multiple codebases. Behavioral signal probes how you handle ambiguity, drive technical decisions, and ship in a marketplace where the failure modes affect real-world transactions.

The interview loop

  1. 1
    Recruiter screen
    30 minutes. Background, level calibration (L4 vs L5 vs L6), team interest. Uber recruits across rides, eats, freight, payments, infrastructure, and ML platforms.
  2. 2
    Technical phone screen
    60 minutes. One coding problem at Medium-to-Hard. Algorithms or data structures with attention to edge cases and complexity.
  3. 3
    Onsite: Coding round 1
    60 minutes. Algorithmic problem, often with a real-world flavor (matching, scheduling, geographic queries). Pace and clean implementation matter.
  4. 4
    Onsite: Coding round 2
    60 minutes. Second coding round with a different interviewer. Often more applied or systems-flavored.
  5. 5
    Onsite: Product system design
    60 minutes. Marketplace and location-aware designs are most common: ride dispatch, surge pricing, restaurant search and ordering, courier assignment. Drive the conversation, defend tradeoffs explicitly.
  6. 6
    Onsite: Infrastructure system design
    60 minutes. Lower-level: distributed payment processing, fraud detection pipelines, log aggregation at scale, distributed rate limiting, geosharding.
  7. 7
    Onsite: Behavioral / hiring manager
    45-60 minutes. Senior IC behavioral signal - driving technical decisions, navigating ambiguity, mentoring, working across teams in a marketplace where failures have real-world consequences.

What Uber actually evaluates

  • Distributed systems depth - sharding, replication, consistency, fault tolerance, geosharding
  • Driving system design without prompting - silence is a downlevel signal at L5
  • Real-world thinking - marketplace failures affect riders, drivers, restaurants - design with operational impact in mind
  • Pragmatism over theoretical purity - 'good enough at 99.9% with simple recovery' beats 'perfect at 99.999%'
  • Senior behavioral signal - mentoring, technical influence, ambiguity navigation
  • Polyglot fluency - comfort moving across Go, Java, Python codebases

Topics tested

System Design

Core68 MCQs

Two design rounds at L5. Marketplace and location-aware designs dominate the product round (dispatch, surge, search, courier matching). Infra round leans toward payments, fraud, logging, distributed rate limiting.

Algorithms

Core77 MCQs · 71 coding challenges

Medium-to-Hard across two coding rounds. Real-world flavored problems are common - matching, scheduling, geographic queries, interval problems.

Data Structures

Important44 MCQs · 29 coding challenges

Hash maps, heaps, graphs, geohashes, R-trees. Uber's geographic problems favor structures that index spatial data efficiently.

Databases

Important49 MCQs

Comes up in system design at depth. Sharding strategies, hot partition handling for geographic data, multi-region replication, transactional patterns for payment systems.

Behavioral

Important63 MCQs

Senior IC signal. Stories about technical influence, mentoring, navigating marketplace tradeoffs, recovering from production incidents.

Networking

Occasional48 MCQs

Surfaces in distributed systems design - service mesh patterns, retries, timeouts, idempotency. Useful background.

System design topics tested in this loop

Curated walkthroughs for the bounded designs that show up in Uber's system design rounds. Capacity estimation, architecture, deep-dives, and trade-offs.

Behavioral themes tested in this loop

Sample STAR answers, common prompts, pitfalls, and follow-up strategies for the behavioral themes that decide Uber's loop.

Curated practice questions

349 MCQs and 100 coding challenges, grouped by topic. Free preview shows question titles - premium unlocks full content.

Sign up free to start practicing. Premium unlocks every question across all packs.

System Design · 68 MCQs

Browse all in System Design
CAP Theorem
QuizMedium
Load Balancer Algorithms
QuizEasy
Database Sharding Strategy
QuizHard
Cache Invalidation Strategy
QuizMedium
Microservices Communication
QuizMedium
Content Delivery Network
QuizMedium
Rate Limiting Strategies
QuizMedium
Event Sourcing Pattern
QuizHard
+ 60 more System Design MCQs

Algorithms · 77 MCQs

Browse all in Algorithms
Sorting Algorithm Stability
QuizEasy
Dynamic Programming Recognition
QuizMedium
Shortest Path Algorithm Selection
QuizMedium
Time Complexity Analysis
QuizHard
Binary Search Application
QuizMedium
Two Pointer Technique
QuizEasy
Recursion vs Iteration
QuizMedium
Greedy vs Dynamic Programming
QuizHard
+ 69 more Algorithms MCQs

Data Structures · 44 MCQs

Browse all in Data Structures
Hash Table Collision Resolution
QuizEasy
Binary Tree Traversal
QuizEasy
Implementing Queue with Stacks
QuizMedium
Heap Operations Complexity
QuizMedium
Trie Data Structure
QuizMedium
LRU Cache Implementation
QuizHard
Bloom Filter
QuizHard
Graph Representation
QuizMedium
+ 36 more Data Structures MCQs

Databases · 49 MCQs

Browse all in Databases
ACID Properties
QuizEasy
Database Indexing
QuizMedium
NoSQL Database Selection
QuizMedium
Transaction Isolation Levels
QuizHard
Database Normalization
QuizMedium
Database Replication
QuizHard
SQL Join Types
QuizEasy
Query Optimization
QuizHard
+ 41 more Databases MCQs

Behavioral · 63 MCQs

Browse all in Behavioral
Handling Disagreements
QuizEasy
Learning from Failure
QuizMedium
Task Prioritization
QuizMedium
Handling Ambiguity
QuizHard
Tell Me About Yourself
QuizEasy
Greatest Strength
QuizEasy
Greatest Weakness
QuizEasy
Why This Role?
QuizEasy
+ 55 more Behavioral MCQs

Networking · 48 MCQs

Browse all in Networking
TCP vs UDP
QuizEasy
HTTP Status Codes
QuizEasy
DNS Resolution
QuizMedium
TLS/HTTPS Handshake
QuizHard
WebSocket vs Server-Sent Events
QuizMedium
Cross-Origin Resource Sharing
QuizMedium
TCP Three-Way Handshake
QuizEasy
REST vs GraphQL
QuizMedium
+ 40 more Networking MCQs

Algorithms - Coding challenges · 71 challenges

Browse all coding challenges →
Maximum Subarray
CodeMedium
Binary Search
CodeEasy
Climbing Stairs
CodeEasy
Move Zeroes
CodeEasy
+ 63 more Algorithms coding challenges

Data Structures - Coding challenges · 29 challenges

Browse all coding challenges →
Contains Duplicate
CodeEasy
Merge Two Sorted Lists
CodeEasy
Intersection of Two Arrays II
CodeEasy
First Unique Character in a String
CodeEasy
Group Anagrams
CodeMedium
Number of Islands
CodeMedium
Course Schedule
CodeMedium
+ 21 more Data Structures coding challenges

Practice in mock interview format

Behavioral and system design rounds reward practice with a live AI interviewer that probes follow-ups, not silent reading.

Start an AI mock interview →

Frequently asked questions

How much do I need to know about ride dispatch and marketplace design?

A lot. Uber's product system design rounds frequently center on dispatch, surge pricing, search and ordering, courier matching, and similar marketplace problems. Knowing geosharding, location-aware indexing (geohash, S2, H3), real-time matching algorithms, and surge pricing tradeoffs gives you concrete vocabulary that other candidates won't have. Uber publishes engineering blog posts about these systems - reading them is legitimate study material.

What's the difference between L4, L5, and L6 at Uber?

L4 is mid-level (3-5 YOE) - one system design round, mid-level behavioral signal. L5 is senior (5-8 YOE) - two design rounds, senior behavioral expected. L6 is staff (8+ YOE) - similar structure to L5 but with explicit technical leadership signal expected (driving cross-team decisions, mentoring multiple engineers, owning a system area).

How is Uber's culture different post-Khosrowshahi?

More sustainable, less 'always be hustling.' The previous era's aggression and ethical lapses have been replaced with stronger collaboration norms, real performance management, and more conventional FAANG-style work expectations. The technical bar remains high; the cultural friction has dropped significantly. Recruiters will discuss the cultural shift candidly if asked.

What is Uber's tech stack like?

Polyglot. Go is dominant for backend services (Uber is one of the largest Go shops), Java is heavily used in older systems and data infrastructure, Python is common for ML and data, Node for some web stacks. Mobile is iOS/Swift and Android/Kotlin. Engineers are expected to navigate multiple codebases - rigid 'I only do X language' candidates are downleveled or rejected.

How does Uber compare to DoorDash, Lyft, or Instacart as an interview target?

Uber is the largest and most operationally complex of the marketplace companies. DoorDash is the closest analog (logistics marketplace with similar dispatch and matching problems) and shares many design patterns. Lyft is smaller and faces some similar problems but at lower scale. Instacart and similar grocery marketplaces face the inventory and substitution complexity that pure ride-share doesn't have. The interview structures are broadly similar across these companies.

How long is the Uber loop end-to-end?

Recruiter screen to offer typically 6-10 weeks. Onsite is usually compressed to one or two days. Hiring committee review takes 1-2 weeks. Team matching can add 2-4 weeks but is often done up front (you interview for a specific team). Plan for 8-12 weeks total.

Other prep packs