I first was contacted by an Amazon recruiter via LinkedIn. Then a phone interview was setup, which included general discussion of my background followed by quiz questions about object oriented programming.
Then I was scheduled for an interviewing event at a hotel. The setup wasn't very user-friendly. The hotel had two lobbies, and it wasn't clear where to wait.I asked the hotel staff, and waited in the correct place, and eventually an Amazon recruiter came by and said someone would be back.
Then the repeated routine, of 1 or 2 persons would get me from the waiting area, bring me to a conference room. Some brief general discussion, then was asked about a problem or challenge recently experienced at my current employment of a certain category. By the 3rd or 4th interview, I didn't have a new situation to answer the question and asked if I could repeat one I told to a previous interviewer. Told it was OK, but I don't know if it was held against me when they compared notes later.
Then each would ask me to solve a software question on a white board. I felt the first and second ones I did very well. The third I barely solved, after asking a lot of questions and finally seeing the solution. The fourth I thought went well also. The fifth was more difficult, and I don't think I fully correctly solved it.
After that, they would ask for questions about working at Amazon, then a little bit of general discussion before bringing me back to the waiting area.
I met a couple of other people waiting, and not all made it to the fourth or fifth hour interview. I made it to the fifth. It was more difficult, and less friendly than the previous ones. Later they wrote back to say I wasn't accepted.