I was internally referred by a friend of mine who worked at Amazon. I received a call from a recruiter and we scheduled a phone interview for the following week. After that was completed, I was scheduled for a phone interview with a manager, who was not the actual hiring manager. Once I passed that hurdle, I was able to meet with the hiring manager via phone. At the end of our conversation, she invited me to come out to Seattle for an in-person interview, and said the recruiter would call to set it up. I actually received an email, not a call, but that was fine. The arrangements were easy and everything was taken care of with nothing for me to do but show up at the airport. I did have to find my own transportation to the hotel once I was in Seattle.
The interviews themselves weren't very difficult, but I feel like I met with so many people that day (7 including the recruiter) that it was more of a matter of making sure that no one's feelings were hurt by being left out, than making sure that they fully vetted me as a candidate.
As I was being escorted out, the last person I spoke with said that I should hear from the recruiter in the next few days. I actually did, which was impressive. I was offered the job, although the compensation offered was quite low. I was given an explanation of "total compensation" and how the stock offered would vest over time and I should count that as part of my pay, even though I'm not actually getting any money in my paycheck.