Contacted by a recruiter, initial phone screen, then a technical phone interview, with coding quesitons. Then, I was invited to go interview at the Amazon HQ in Seattle. On-site interview has 5 sessions with 5 different people/groups. Three of them were technical, and one was more behavioral/cultural, and then a lunch with a 'random' employee (They were the same role I was interviewing for). I definitely left with a sense that I crushed the interview, especially from the technical sense, and built a really good rapport with the interviewers.
More 'canned' questions than I had expected. Apparently, they really emphasize this STAR (Situation, Task, Action, Result) method. Technical questions weren't very difficult, some basic web development stuff, nothing regarding higher level topics like unit testing or CI.
Overall it was an enjoyable interview, and I really enjoyed seeing the HQ.
I was told that they'd get back to me within a week, which they didn't. So after several attempts to follow up, (and after 3 weeks) had to eventually dig back through the email chain and find a calend.ly link to set up a call with the original recruiter who told me that they were moving forward with another candidate, etc.
The follow up process could have been a little more professional, considering it was a pretty straight forward decline, and they should know that people interviewing are probably trying to weigh other offers at the same time. A quick email would have sufficed, instead of ignoring and dragging out the process.