The process was long, approximately a month and a half, and involved three types of interviews:
The interviewers were very friendly and helpful at all times, making the conversation quite pleasant.
It is highly recommended to use LeetCode to practice exercises and review the most common data structures and algorithms. The book "Cracking the Coding Interview" is also very useful for interview preparation.
Coding Assessment: Two exercises similar to those in LeetCode and a question for each one about complexity.
Phone Interview: Questions on Amazon's Leadership Principles (e.g., "Name a time when you had a deadline coming up and had to ask for more time") and a mid-level programming exercise.
On-site Interview: Three interviews with different Amazon developers, about 45 minutes each. In all three, questions on Amazon's Leadership Principles and a programming exercise (OOP, data structures, and a difficult exercise, which they don't expect you to come up with the solution for, but to discuss how you could solve it).
The following metrics were computed from 3 interview experiences for the Amazon Software Development Engineer role in Madrid, Spain.
Amazon's interview process for their Software Development Engineer roles in Madrid, Spain is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Amazon's Software Development Engineer interview process in Madrid, Spain.