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 64.6% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied through an employee referral. The process took 6 weeks. I interviewed at Amazon (Madrid) in Mar 2016
Interview
The whole process consists of a online programming test, a phone interview, and finally an on-site interview. The first step was easy, I think its just a filter to ensure that you know programming. The second one was not so difficult at all, but it will make you think more your answers. The last one was the harder part, it consisted on a set of four interviews, the first one with your (hopefully) future manager, and the next three with other technical roles.
If you dont get an offer you will not get any feedback either, which I think is the worst part after the time you invested on the whole process.
Interview questions [1]
Question 1
You will be asked about situations related with the Amazon leadership principles, which will be send to you in advance by your HR contact person.
I applied online. I interviewed at Amazon (New York, NY)
Interview
Got contacted to take a online assignment. Had 7 one-line program debugging, and then 24 multiple choice puzzles. it was not too difficult and I had plenty of time. However, I have not been contacted in about a week.
I applied online. The process took 4 weeks. I interviewed at Amazon (New York, NY) in Dec 2016
Interview
Technical Phone Interview with an Amazon live coding tool with a Software Engineer on the team I would be joining. Interviewing for position in the Seattle Office. Applied online through their website, and was contacted by a recruiter about a month later.
Interview questions [1]
Question 1
Basic Java Concepts, describing data structures, given a problem describe the best data structure to solve the problem, and comparing data structures.
Algorithm Question: Create a function to divide without using the division operator.