Hey, hope everyone is doing good. Recently finished my loop with Uber L4 and got an offer. Here are the rounds and what I got asked.
- Coding test - Hackerrank. 2 Medium-Hard questions. Was able to solve both. [PASS]
- BPS (Screening Round) - 2 DSA questions, a basic DFS evolving to Dijakstra and DFS+Binary Search. Was able to solve both in under 30 mins. Discussed some projects. [Strong Hire]
- Coding Round 1 (DSA) - 3 DSA questions. Starts from a 2D count number of islands, moved to 3D version of the same, finally moves to implementation of a 2D DSU. Was able to solve all questions, talk about Ackerman function.[Strong Hire ++]
- Coding Round 2 (LLD/Machine Coding) - Design a Circuit Breaker. The question slighly threw me off because the requirements looked like a rate limiter combined with a circuit breaker. The breaker opened when the number of requests (NOT number of errors) exceeded a threshold. Was able to solve it, come up with test cases, show OPEN, CLOSED, HALF_OPEN states and answer concurrency questions properly. [Strong Hire/Hire]
- Hiring Manager Round - Nothing unusual here. Regular "tell me about a time questions". I usually go deep into explaining the scenario and I was surprised the manager wanted me to go even into more details in some cases. Probably tired of hearing made-up stories from candidates. [PASS]
- System Design (HLD/Bar Raiser) - Design a price tracking systems for stock tickers. The requirement was to allow users to subscribe to stocks and notify them when stock price movement exceeded a DELTA value. This was a completely new problem for me and it was kinda a combination of Top-K (with sliding windows) and CamelCamelCamel. [MEETS BAR]
Key takeaways
- For HLD problems, interviewers won't necessarily let you build the basic system first before asking you to do deep dives. In essence, the Hello Interview pattern could backfire and you need to be ready in that case. I wasn't completely comfortable.
- Have some stories prepared for HM round. And real ones are better. For me the Amazon LPs prep worked good. Make sure to add anecdotes here and there to reinforce your story once in a while.
Happy to answer in any questions in the comments. Best of luck to everyone preparing for their interviews.