- Published on
Uber | SDE2(L4) | Bangalore | June 2024 [Accepted]
- Author
- Shared Anonymously
Hi,
Status: Bachelors from Tier 2 College
Current Position: SDE2 (4 exp.) at MNC Fintech
Location: Bangalore, India
Date: June 2024
I applied through a recruiter on LinkedIn. I was already serving a notice period so the entire process was expedited.
Round 1: Online Assessment
I was given an OA to complete in 3 days where the test had 4 questions that had to be solved in 90 minutes. The first two were LC easy questions and the third question was an LC medium question with a focus on implementation. The fourth question was also an LC medium focused on using the right Data Structure. I solved it using a SorterTreeMap.
Round 2: Phone Screening DSA
I was asked a grid-based question where I had to do some pre-computing to calculate answers for multiple queries. The focus of the interview was to have the most optimal and clean code. For the last 10 to 15 minutes we discussed on how the code can be further optimized to reduce the number of iterations.
Result: Passed
Round 3: HLD (1 hour)
This was an HLD round where I was given a problem to design a high-level architecture of a central authentication system for multiple applications within a company. The focus of the interview was having the high-level system design, database choice, DB schema, and API contract.
Result: The interviewer was supportive, and the discussion was positive overall.
Round 4: LLD (1 hour)
In this round, I was asked to design a multi-threaded pub-sub system that can support multiple publishers and subscribers. The focus of the interview was to write a production-ready runnable code using threads.
Result: I was able to discuss the approach and have an executable code in 1 hour but it didn't print the output due to a small bug. However the interviewer was happy with the approach, design, and implementation.
Round 5: Hiring Manager (1 hour)
This round was mostly focused on behavioral questions where the hiring manager asked a few scenario-based questions and learnings from past experiences. He also gave me enough time to ask questions regarding the role and team.
Result: The interviewer was supportive, and the discussion was positive overall.
Round 6: DSA (1 hour)
I was asked a DSA question which can be solved with O(NlogN) complexity using TreeMap and two pointers. However, the interviewer wanted the most optimized solution so I spent some time eliminating the use of TreeMap and came up with a solution using two pointers and two monotonic deque and coded the same in the last 10 minutes.
Result: The interviewer was impressed with my iterative approach to improving the solution and implementation skills.
Overall
I think that my HLD and LLD rounds went average but the HM round and DSA rounds were really good. The recruiter reached out to me after 3-4 days to inform me that I had cleared the interview. I had one more call with the Hiring Manager to discuss the role and the product on which I will be working. After 2 days I received an offer from Uber and I accepted it.
Hope this can help you and best of luck in your upcoming interviews :)