I applied online. The process took 1+ week. I interviewed at Amazon (Vancouver, BC) in Oct 2013
Interview
A one-hour phone interview with collabedit sharing (a textedit window for typing source code). An interesting collaborative process for demonstrating things I knew about data structures (my interviewer knew other things). Questions tended to be about handling edge cases or corrupted data.
A one-day session at Amazon HQ with 6 interviewers, mostly on understanding of data systems; some detailed code expression for evolving a class through escalating requirements. Questions about previous problems (technical & social) and how I dealt with them.
Interview questions [1]
Question 1
How did I deal with an intrasigent colleague. I gave the interviewer the choice of peer or superior, and answered the latter. Since the "solution" involved my changing teams then taking over the person's responsibilities, there was a definite awkward pause.
I applied through a recruiter. The process took 3 days. I interviewed at Amazon
Interview
Sent me an email, had to give four times I was available in the next two times for a phone screen. During the phone screen, asked me about my experience and asked me to write a short C program.
Interview questions [1]
Question 1
Be prepared to write short C program involving recursion.
I applied online. The process took 1+ week. I interviewed at Amazon (Seattle, WA) in Aug 2013
Interview
This is part of a phone screening interview followed a Manager interview
In addition to the below solved question I was also asked to design words completion system. Looks like my answer of having a basic hash table with reasonable size (like the two first letter) and trees per each such pair which have got popular completions also sorted alphabetically was a potential right direction
Interview questions [1]
Question 1
Design and Implement a data structure which supports push() pop() and min() in a constant time