uber | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview process consisted of four rounds. The first round was a technical interview focused on a coding problem related to the “Number of Islands.” The second round was with the hiring manager, where the candidate was asked about their projects and behavioral questions, as well as career goals and interests. The third round involved a system design question about Facebook Messenger, where the candidate proposed a solution using Redis. The final round, which took place a week later, was challenging due to an unhelpful interviewer and focused on validating function syntax.
Technical Questions
- Number of Islands (Depth-First Search, Breadth-First Search, Union Find)
- System Design (Distributed Systems, Real-time Communication)
- Function Syntax Validation (Stack, String Processing, Syntax Parsing)
Tips & Insights
- It is advisable to prepare thoroughly for the “Number of Islands” problem and understand various solutions, including Union Find.
- Be ready to explain your design choices clearly, especially when using technologies like Redis.
- Prepare for behavioral questions and have clear examples ready regarding your projects and career aspirations.