Uber system design interview prep
Real-time marketplaces, geospatial data and streaming.
Hiring processes vary by role, level, team and year. This is a general outline compiled from publicly shared candidate reports and company career pages, not insider information. The practice prompts are exercises in each company's product domain, not actual interview questions.
Interview process
- 1
Recruiter screen
Role fit and logistics.
- 2
Technical screens
Coding and problem solving.
- 3
Onsite / virtual loop
Coding, system design and behavioural rounds for most engineering roles.
- 4
Review
Feedback consolidated; level and team decided.
What they tend to emphasise
Practice prompts
- Design a ride-hailing dispatch system.
- Design surge pricing for a marketplace.
- Design live ETA computation.
- Design a food delivery order and courier assignment system.
- Design a payments ledger with idempotency.
Resources
- Case Studies
Uber Schemaless: A Scalable MySQL Datastore
How Uber built an append-only, sharded datastore on top of MySQL.
AdvancedRead hereDatabase ShardingReplicationBy Uber Engineering · Uber
- Blogs
Uber Engineering Blog
How Uber builds dispatch, maps, data platforms and real-time infrastructure.
AdvancedMicroservicesKafkaBy Uber Engineering · Uber
- YouTube
Confluent: Apache Kafka Talks
Official talks and tutorials on event streaming, Kafka internals and stream processing.
IntermediateKafkaEvent Driven ArchitectureBy Confluent
- Books
Designing Event-Driven Systems
Event sourcing, CQRS and using event streams as the source of truth, with Kafka. A free ebook from the author and Confluent.
IntermediateFree from the authorEvent Driven ArchitectureKafkaBy Ben Stopford · Confluent
- YouTube
System Design Interview
A small set of detailed videos on how distributed systems and common interview designs work.
IntermediateDistributed SystemsDatabase ShardingBy System Design Interview
- Case Studies
Ads Pacing Service at Twitter
In this blog, we describe how we separate Twitter’s pacing system from the serving stack to an independent service.
IntermediateMicroservicesBy Twitter engineers · Twitter
Learning paths & practice
Community experiences (0)
No experiences shared yet. Be the first to help the next candidate.