I had applied for the TPM position on their website and received an email from a recruiter within a week to schedule a phone interview. The phone interview lasted for an hour and I spoke with another TPM. They asked me quite a few questions that related to cultural fit, experience, etc. "What would your colleagues say about you if they were at a bar w/o you, etc". Within a day I received a follow up message for a 2nd phone interview with a different person. Same type questions, just a bit more specific to the potential role. Within a few days I received an email re: an onsite interview in Seattle. Amazon flew me up and paid all expenses. The interview process at Amazon lasted about 4-5 hours and I saw around 6-7 different people, all one on one. The first person I met with was a recruiter explaining the salary, benefits, etc. From there I met with an engineer, a QA person and other various people within Amazon. I had the most difficult time during the technical interview with the engineer as I wasn't prepared for the questions asked and the interviewee was very dry. Our personalties didn't quite gel. I had to problem solve quite a few various issues thrown at me and work on my solution on the board. Again, I wasn't prepared for these type of questions so it did take me a bit of time to get rolling with them.
Overall it was a fantastic experience and I would love the opportunity for another interview with such a fantastic company.