amazon | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview consisted of three rounds. The first round was a no-show by the interviewer, leading to only two rounds being completed. The second round included two behavioral questions and one coding question. The behavioral questions focused on scenarios outside of the candidate’s usual scope and another question that was forgotten. The coding question involved calculating results based on postfix expressions. Initially, the candidate assumed only basic operators (+, -, *, /) were allowed, but during the interview, the interviewer inquired about supporting user-defined operators and computation logic, prompting the candidate to consider object-oriented design.
The third round was purely behavioral, lasting about 30 minutes. Questions included how to handle a situation where the tasks are known but the starting point is unclear, how to receive and react to critical feedback, and how to dive deep to find root causes. The remaining time was spent on the candidate’s questions for the interviewer.
The first round was rescheduled to a week later, during which the candidate faced two coding questions related to graphs. One question involved determining the number of connected components, and the other involved finding all paths from a start node to a target node.
Technical Questions
- Coding: Calculate results based on postfix expressions
- Coding: Determine the number of connected components in a graph
- Coding: Find all paths from a start node to a target node
Tips & Insights
Be prepared for both technical and behavioral questions. Consider how to approach problems from an object-oriented design perspective, especially when asked about extending functionality. Ensure to have questions ready for the interviewer to demonstrate engagement and interest.