Uber·Software Engineer·Onsite - System Design / Architecture
Jun 2026
Uber onsite OOD round for SWE, classic parking lot design question. The round is light on algorithms but heavy on class structure, and the interviewer will absolutely push you mid-round with the bus follow-up if you don't preempt it.
- Design a multi-level parking lot system that supports multiple vehicle types (motorcycle, car, bus) and multiple slot sizes. Implement park, unpark, and slot availability query operations.
- How would you handle the slot compatibility logic so that motorcycles can park in either motorcycle or regular slots, while cars are restricted to regular slots only?
- Walk through how you would implement the unpark operation. What identifier does it take, and what state needs to be updated?
- How would you extend the system to support billing, such as charging by hourly rate depending on vehicle or slot type?
“This is the kind of question where you think you're done after sketching the classes and then they hit you with 'what about buses?' I hadn't pre-baked the consecutive-slot scan and it showed.” The rest of the author's notes on Software Engineer interview at Uber, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post