I applied through an employee referral. I interviewed at Amazon in Oct 2016
Interview
2 online coding assessments and a phone screen. The 1st one had to correct slightly incorrect functions. Second one had to solve two different coding challenges. Standard technical phone screen.
I applied online. I interviewed at Amazon (Chicago, IL) in Jun 2017
Interview
2 hour long online coding tests, 2 hour long calls.
The first coding challenge consisted of rounds of about 70 questions similar to an IQ test, followed by 7 super short "find the bug, change 1 line" style questions. Super basic, don't be hindered if you don't understand the IQ test questions, they seem to be a super low level gauge of problem solving.
The second coding challenge consisted of about 30 general personality questions, and 2 longer coding problems. About 20 minutes per problem to get a good solution. I had errors in mine and still got the phone screen.
I received 1 phone interview, started with about 15 minutes of general personality and work experience questions, as well as basic data structures. Literally define data structures, differences between them, and implementations ( ex: which data structure would you use to implement depth-first search?). Maybe 1 graph question was included, but did not go much deeper than that.
The basic questions were followed by 1 programming question, where you talk over the solution with the interviewer then write up the solution in a collaborative text editor. The last couple of minutes you ask the interviewer questions about the company.
Interview questions [2]
Question 1
Difference between depth-first and breadth-first search
I applied online. I interviewed at Amazon (Austin, TX) in Jan 2017
Interview
I applied online, I was emailed with a link to an online (non-coding) assessment, that was very logic and pattern matching based. After I completed that I received another email with a coding challenge and "personality test". I must have done well because around a week later I received an email with an offer.
This experience was ultimately what lead me to choose another offer. I had no contact with a human until the offer. The coding challenge wasn't very hard and the personality quiz was horrible, I don't know how they gain any information about anyone through it. I didn't want to take an internship, where I hope to be mentored, at a company who doesn't even take the time to use humans to recruit. For all they knew I could've been a robot.
Interview questions [1]
Question 1
The coding interview was about 5 different smaller problems. One of them was finding the center node in a linked list, the others we're a bit harder but similar in length of solutions.