I applied through a recruiter. The process took 2 weeks. I interviewed at Amazon in Sep 2014
Interview
First took online challenge and then invited to on-site interview.
It took 2 weeks.
On the interview day, I had 4 interviews with 4 different teams.
Most interviewers knew what they were doing. They helped through the process.
However, one of them could not manage the time, left little time for question.
The other was new at interviewing and getting directions from the other one, which was confusing.
An interview starts with cv questions that take 10-15 mins.
Interview questions [1]
Question 1
Design questions were unexpectedly detailed.
1 binary search
1 string process
2 design questions
additionally a bunch of data structure related improvements .
I applied online. The process took 2 months. I interviewed at Amazon (Cape Town) in Nov 2013
Interview
After applying online, I was asked to submit a solution for a challenge problem sent to my email, afterwards there was 3 screening phone calls, then I went to an onsite interview (3 technical interviews, 2 HR).
During the interviews I was asked about programming languages, networking, threading, troubleshooting production systems, data structures and programming puzzles.
I applied online. The process took 2 months. I interviewed at Amazon (Seattle, WA) in Jul 2013
Interview
I applied online and emailed a manager contact listed in one of the online postings. I had a brief email conversation with the manager and he setup a phone screen for me with another manager on a different team. I had two phone screen interviews about a week apart. Each phone screen lasted around 60 minutes and required me to write code into a web-browser for the interviewer to view. A week or more after the final phone screen, an in-house interview was scheduled. The in-house interview took almost all day and consisted of five hour long interviews with different engineers asking coding questions and a one hour lunch discussion with the hiring manager.
Interview questions [1]
Question 1
Design a system to store and vend customer preferences to the retail website.