Uber Engineering Manager Interview Experience — Cart System Design Screen Plus Behavioral
Company: Uber
Role: Engineering Manager
Round: Technical Screen
Seniority: Senior+
Company: Uber
Role: Engineering Manager
Round: Technical Screen
Seniority: Senior+
I recently interviewed for a manager position at Uber. Overall the experience was pretty good — both interviewers were easy to talk to and felt pretty nice & chill (not quite what I expected from Uber based on my old stereotype, lol). Writing up the System Design question and what I think you need to prepare for it, as a reference for anyone else interviewing for something similar.
Question: Cart management (the lifecycle from creating a cart all the way to order fulfillment).
It started off very vague — basically no details given, and I had to nail down the requirements, boundaries, and assumptions myself through questions. The interviewer is watching how you "drive" this process, not whether you've memorized a template.
High-level scope
Design the backend for the cart lifecycle: create cart → add/remove/update items → checkout → create order → fulfillment → cart close/expire. The interviewer explicitly said this isn't just for restaurants, it could also be grocery. But the actual discussion mostly stayed on the steps before checkout, and in the follow-up the interviewer asked a few scattered questions about other parts.
Functional Requirements
Non-functional Requirements
What I emphasized most was that consistency matters a lot, especially at checkout. Latency/availability obviously matter too, but for this question the interviewer clearly cared more about correctness + edge cases.
Scalability (the scale the interviewer gave / I assumed)
(1) User flow / Data flow
The bulk of the discussion on this question was around the user experience workflow and the data: how each request flows, what gets read and written at each step, etc.
(2) Data model + indexes (and why I designed it that way)
I spent time explaining how the data model supports queries and correctness, using a fairly common split:
The typical queries it needs to support:
Indexing approach:
(3) Concurrency (multiple devices acting on the cart at once)
This was also a big part of the discussion. Common directions:
This part was a fairly standard manager interview:
My own stories didn't come out very smoothly or concisely — I still need more practice on that.