Design a Parking Lot
Company: Uber
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates object-oriented modeling, API design, resource allocation, and concurrency control by asking for classes, relationships, key methods, and a thread-safe spot assignment strategy for a multi-floor parking lot.