🧩 Interview Rounds
🔹 1. BPS (Business Problem Solving Round)
Duration: ~45–60 mins
Structure:
~15 mins System Design discussion
1 Coding Question
System Design (Discussion):
Focused on high-level thinking around scalability and trade-offs. Questions were more exploratory (not deep dive).
Coding Question:
Sliding Window Maximum
Expected optimal solution using deque (O(n))
Follow-ups on edge cases and optimization
👉 Tip: Be very clear with intuition before jumping into code.
🔹 2. Coding Round 1 (C1)
1 Coding Question
Problem:
Sort array based on absolute values
Initial solution: O(n) extra space
Follow-up: Optimize to O(1) space
👉 Key expectation:
In-place transformations
Strong understanding of sorting + two-pointer techniques
🔹 3. Coding Round 2 (C2) - LLD
Low-Level Design
Problem:
Design a Parking Lot System
👉 Focus Areas:
Class design (Vehicle, Slot, ParkingLot, Ticket, etc.)
Extensibility (different vehicle types)
Clean OOP principles (SOLID)
Handling edge cases (full capacity, multiple floors)
🔹 4. Bar Raiser Round – HLD
High-Level System Design
Problem:
Design an Online Stock Subscription System with Exchange + Alerts
👉 Discussion included:
Real-time stock price updates (pub-sub / streaming)
User subscriptions to stocks
Alerting system
Scalability
Data storage (time-series DB, caching)
💡 Overall Experience
All the rounds went well from my side. I was able to solve the coding problems and had good discussions during both LLD and HLD rounds.
However, after the final (Bar Raiser) round, I did not receive any feedback from HR. I tried following up multiple times via calls and emails but haven’t received any response so far.
This was a bit disappointing, as timely communication is important for candidates after investing significant time in the process.
If someone from Uber or anyone who has gone through a similar process can share insights:
Is this kind of delay or no-response common?
What could be the possible reasons (hiring freeze, internal changes, etc.)?
Would really appreciate any clarity.