I applied through college or university. The process took 1 day. I interviewed at Amazon in Feb 2012
Interview
Two back to back interviews. Both were technical.
They asked me if I had any questions for them. They didn't ask me anything related to my resume. 1st interview gave me a coding problem right after me asking questions. 2nd Interview asked me some OOP questions before giving me a coding problem.
I applied through a recruiter. The process took 2 weeks. I interviewed at Amazon (Seattle, WA) in Jan 2012
Interview
The interview process consisted of two phone interviews. Each phone interview lasted about 45 minutes and include about 20 minutes spent coding in a chat room. The first interview began by asking me to describe my background for a few minutes. Then there were questions about basic object oriented programming concepts. Then they ask about concepts specific to whatever language you're most comfortable with. Then they asked about concepts dealing with a secondary programming language. Then they ask about data structures. Then they asked me to design an algorithm dealing with a particular data structure and to analyze the time complexity of the algorithm. Then I had to code the algorithm. The second interview was very similar to the first, except it was quite a bit more difficult because the interviewer wasn't as helpful in guiding me using the coding portion of the interview.
Interview questions [2]
Question 1
what is the average case and worst case time complexity for mergesort?