My interview experience for an L4 (SDE 2) position at Uber in India was positive. The process consisted of six rounds:
Round 1: CodeSignal Test (1 hour) This was a screening test with LeetCode Easy/Medium questions. I solved both questions within 30 minutes.
Round 2: Machine Coding Round (1 hour) The problem involved concurrency and was related to a job scheduler. I had to explain my approach and code it, ensuring it handled concurrency and multithreading issues. My code passed all edge cases.
Round 3: Problem Solving (1 hour) The interviewer asked a LeetCode Hard question based on segment trees. I was not familiar with the concept initially, but after receiving hints, I was able to write working code within the time limit.
Round 4: System Design (1 hour) I was asked to design a system for Facebook Messenger. While I was prepared, I faced some difficulties with the interviewer's additional requirements and had to adjust the schema. However, I believe the interviewer was satisfied with my approach and design decisions.
Round 5: Hiring Manager (1 hour) The hiring manager asked about my current projects, their design, and my role in them. I also answered some situational questions. I was well-prepared for this round and felt confident in my responses.
Round 6: Bar Raiser (1 hour) This round was similar to the hiring manager round, but the interviewer delved deeper into my current projects. After discussing design decisions, he seemed impressed. No separate design or problem-solving questions were asked.
Four days later, I received a hire call and was offered the position. I am happy to answer any further questions you may have.