The interview consisted of three stages: screening coding, phone call, bunch of face to face rounds (I had 4, but I've been told for 'more senior positions' there's one more with system design).
1. The screening wasn't a great experience. It had 2 coding excercises and leadership principles multiple choice quiz. During the screening, you have to write compilable code, which will be tested against hidden test cases. The editor was really awful. It randomly deleted parentheses and the choice of languages was pretty narrow and somewhat outdated.
2. The phone interview experience was much better. It had the standart Amazon pattern of "tell me about the time, when..." questions and one coding task (+ algorithmic complexity). The language was free of choice. The task was pretty easy and could be solved just by using common sense.
3. This one left me in a mixed state. Each interviewer had 3 questions on "tell me about the time, when...", but those were highly specific. It's pretty difficult to come up with a story, when nothing like that happened through your career.
I had two coding interviews (mostly graphs exercises) and two OOP like "design the system for payments". Although I've been told I can use any language I like, the interviews were clearly Java-oriented.
Overall the on-site experience made me disappointed as some interviewers were clearly rude and didn't even listen to you, claiming your solutions as their own (My guess, it was the "bar raiser" person).
In the end, after 2+ weeks I've been rejected by email, stating that no feedback will be ever given. (Which is funny, since I got a feedback form about the process to fill. That's kinda unfair)
The good thing, the hotel was pretty nice and flights/hotel were paid by Amazon.