I was contacted by a recruiter through StackOverflow Careers and an initial phone interview was set. The initial phone interview was with the recruiter and was just a check to see if I was interested. A technical phone screen was scheduled next.
The technical phone screen was conducted with the help of collabedit. I was a bit rusty with my Data Structures and Algorithms that time so I was a bit shaky but managed to answer the question with some hints from the interviewer. The interviewer was very courteous and answered all my questions afterwards.
I was emailed after a couple of days by Amazon requesting an on-site interview. They handled all the logistics(flights, accommodation,etc). The famous Amazon on-site interview did not disappoint. About 6 Amazonians interviewed me over the span of around 4 or 5 hours. I've enjoyed the whole experience a lot.