Uber Freight Software Engineer Interview Experience — Real-Time Restaurant Analytics Dashboard System Design Round

Uber Freight·Software Engineer·Aug 2026
Onsitemedium

System Design

Design a real-time Restaurant Analytics Dashboard

  1. System requirements: show order volume, top dishes, and revenue for the past 1h, 1d, and 7d. Data must update in real time, and throughput needs to support 100K orders/sec.
  2. Primary store schema design: determine the primary storage's tables, partition key, and columns.
  3. Cache key design: determine the Redis key pattern and the corresponding TTL.
  4. Access pattern design: explain how the 1h, 1d, and 7d queries each hit the right storage tier precisely, without scanning millions of rows of raw orders.
  5. Rollup aggregation design: explain the specific aggregation strategy for rolling up data at the minute, hour, and day level.
  6. Follow-up 1: How do you handle an extremely heavy read load?
  7. Follow-up 2: If Redis goes down, how do you replay through Kafka and rebuild the data?
  8. Follow-up 3: How do you efficiently extract the top 3 dishes? How do you keep a full dish-frequency map in storage and merge it at read time?
  9. Follow-up 4: How do you handle late-arriving events, and how do you use Flink watermarks?

Published

Curated and edited by PracHub

Practice the questions from this interview

Discussion

Sign in to join the discussion. The author is notified of every comment.

Loading comments…

Interview at a glance

Company
Uber Freight
Role
Software Engineer
Rounds
Onsite
Difficulty
medium
Interview date
Aug 2026
Questions from this interview
1 question

Real Uber Freight interview experiences

First-hand reports from Uber Freight candidates — the rounds, the questions they were asked, and how it went.

All 6 Uber Freight interview experiences