The entire interview process consisted of only three back-to-back interviews.
Each interview covered the same content but involved a different interviewer. In all three, you first had to answer questions about your past experiences, aligning them with Amazon's leadership principles (which you learn in preparation for the interview). This was followed by a technical part, where you usually only needed to answer an algorithmic question of medium difficulty, though sometimes additional theoretical questions were included.
What is a stack, and what is the difference between a stack and a queue? Name one use case for each of these data structures.
Which graph traversals do you know? What happens when you enter "amazon.com" in the search bar of your browser?
Algorithmic question: You have a 4x4 grid of letters and a dictionary of all possible English words. Find paths in the grid that form an English word. A path is any array of the fields of the grid, where each field appears at most once, and you can only jump from a field to one of its 4 or 8 neighbors.
The following metrics were computed from 3 interview experiences for the Amazon Graduate Software Development Engineer role in Berlin, Germany.
Amazon's interview process for their Graduate Software Development Engineer roles in Berlin, Germany is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Amazon's Graduate Software Development Engineer interview process in Berlin, Germany.