I didn't hear back from them for over month after I applied. So I contacted them by email to ask about the status of my application, and they replied by inviting me for an on-site interview at their Seattle campus. They didn't ask for a phone interview or talk to me before that. I thought that was weird, but cool nonetheless.
As it turned out, there was a catch. The reason they don't do phone interviews is because the on-site interviews are group interviews with about 50 other candidates. And damn they are difficult. They don't have time to do phone interviews, because they are doing it mass production style. Amazon is growing at a very fast pace, and adding a lot of employees constantly, as well as replacing those who leave because of their high turn-over rate. I guess they figured this is the only way that they can hire a lot of people, yet still ensure they are only getting top quality. I would have preferred if it was one-on-one interviews. Even if I hadn't gotten an offer that way, I would have felt more respected.
The interview day is comprised of one big programming project. We were given old low-end bulky laptops with small screens (14 inch?) to work on. We worked in groups of three. They constantly stressed that we were not competing with either our teammates or other groups, and that if we were all good, they would hire us all. Given the fast rate at which Amazon is growing, I believe that.
I believe the programming project was too big and too time consuming for only about 5-6 hours. I think it favors people with a lot of programming experience rather than problem solving ability. Someone who can crank out a lot of simple code quickly will outperform someone who can write a small amount of really difficult code. I don't think they are necessarily getting the best quality of candidates this way. This is an entry level position, and they shouldn't have interviews more suitable for seasoned software engineers.
Amazon admitted that they have a very frugal cost-conscious company culture and this is a good thing. However, I don't like that they downplayed the frequency with which employees are on-call: where they could be called in the middle of the night and have to wake up and fix a site reliability problem, albeit from their home. According to them, it was a few days every six months, but according to someone I know who worked at Amazon, it is a few days every couple of weeks.