Code assignment and 4 online interviews afterwards.
Your code assignment is pretty much lower-level, Orange-level LeetCode tasks. Don't worry if you don't have enough time to finish it. After every task, you will have a small survey where you can explain your solution. So, if you see that you will not be able to deliver a solution, make sure you reserve 10 minutes at the end for this survey. The person who will check it can accept your task even if you haven't finished it, but your explanation in the survey is good.
Online interviews take 1 hour each. Every interview will have two parts.
Part 1: Behavioural questions in the form "tell me about a time you...". It is easy to Google examples. Every behavioural question is meant to check one of the Leadership Principles, also easy to Google. Your HR will provide you with preparation materials. Don't skip them. Prepare thoroughly for this part. Formulate all of your stories using the STAR method. It is not hard, but you should have stories prepared.
Part 2: A functional question. The problems are not very difficult and mostly check your coding style, knowledge of patterns, your ability to explain, and justify your ideas. From a competitive programming perspective, this part is pretty easy, but you should be quick with formulating your ideas.
Online assessments are considered LeetCode 'medium' level tasks, though you'll likely use a different platform.
Behavioural interview questions will cover at least eight Amazon Leadership Principles. Questions can be random, so just Google them and prepare at least two stories for each principle.
Some functional questions from interviews:
The following metrics were computed from 10 interview experiences for the Amazon Software Development Engineer role in Germany.
Amazon's interview process for their Software Development Engineer roles in Germany is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Amazon's Software Development Engineer interview process in Germany.