Software Engineer applicants have rated the interview process at Amazon with 3.5 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 33% positive. To compare, the company-average is 63.8% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied online. The process took 3 days. I interviewed at Amazon (Seattle, WA) in Mar 2014
Interview
Very disorganized; was told to expect several phone interviews, then phoned back an hour later to change to a short notice flight
Also found it very hard to get a hold of my HR contacts (I also had 3 at one point, so hard to know who to contact)
It was also surprisingly hard to accomodate a request for an interview using Jabber, or Webex as opposed to over a phone, took a good 10 minutes for the interviewer to get it setup for them.
I applied online. The process took 1+ week. I interviewed at Amazon (Seattle, WA)
Interview
It had a technical Phone Round for half an hour for a day and then it followed by and a 2.5 - 3 hr of Onsite Interview.
Phone Round was technical in nature where they screened through different skills mentioned in the resume.
After the interview I was asked for an Onsite Interview in Seattle and it was a lengthy one...
There were 4 rounds or interview one followed by another.
Interview questions [1]
Question 1
!. Write a program to validate a given arithmetic expression..
I applied through college or university. The process took 1 week. I interviewed at Amazon (Los Angeles, CA) in Mar 2013
Interview
I went to a career fair and did not need to apply online, I was contacted through email. I signed up for an on-campus interview, but did not make it past the first round. If I had, I would have been flown up to Seattle for the second round with multiple teams interviewing me. Oddly I did not have a phone screening, just two one-on-one interview.
Interview questions [1]
Question 1
Imagine you are implementing your own arithmetic operations. Explain how and what functions you would need to define to implement the basic arithmetic operations like +,-,/,* (e.g. allow operator overloading, think about how bits are manipulated to do the operations).