Uber·Software Engineer·Onsite - System Design / Architecture
- Design a stock trading system.
“Spent the first few minutes just trying to scope it down because stock trading can mean a hundred different things.”
Large Enterprises
Most of these Uber write-ups come from Software Engineers (407), then Data Scientists (78) and Machine Learning Engineers (65). The most reported rounds are the technical phone screen (387), the system design round (95), the product sense round (46) and the onsite coding round (23).
609 interview notes · updated Aug 2026
“Spent the first few minutes just trying to scope it down because stock trading can mean a hundred different things.”
“This is the kind of question where a vague answer kills you fast.”
“My first pass was a queue, just append timestamps on hit() and prune anything older than 300 seconds on getHits().”
“The tree structure part clicked pretty fast for me, parent pointers, store subtree sums, update ancestors on insert.”
“The part that got me was the feasibility check.”
“The add operations are straightforward enough but the referral one trips you up because updating the referrer's revenue means their position in any sorted structure changes.”
“My first instinct was just brute force DP, loop over every valid jump from each position.”
“The bottleneck part is what trips you up first.”
“I went with a GenAI agent project because I thought it showed breadth: business context, system design, data pipeline, eval, post-launch tradeoffs.”
“This is a meaty one.”