I applied online. The process took 1 day. I interviewed at Amazon (Seattle, WA) in Jun 2011
Interview
2 Phone Interviews,
1st - Very technical, asked me to code online while the interviewer watched on a 'Collabedit' project. Didn't do well as I was out of touch with Java.
2nd - A much better interview, about basic concepts in programming, and general stuff about me and my professional goals.
Interview questions [1]
Question 1
How would you remove common elements from a two arrays.
I applied online. The process took 1 week. I interviewed at Amazon (Seattle, WA) in Mar 2012
Interview
I got an email to schedule a phone interview. I was asked about my resume. After that I got an onsite interview to Seattle, 4 technical interviews about OO Design, Data Structure and algorithm. Nothing special.
I applied online. The process took 1+ week. I interviewed at Amazon (Seattle, WA) in Feb 2012
Interview
Applied online and also submitted resume through a job fair. At the fair, I was asked to write a simple program along with simple questions like past projects, interests and experience.
I was called for on-site interview event that consisted of approximately 30 recent graduate students. The on-site interview consisted of 4 1:1 interviews. The interview covered OOP concepts, algorithmic and data structure questions about graphs, linked lists, etc. The difficulty level was quite high, though I felt I knew some variation of the questions asked. There were no terrible surprises. Two of the four interviewers were not even interested in my name. They walked in and started asking me questions directly.
I asked my last interviewer about "Amazon" culture, he was hesitant to directly answer it. I don't know why he did that. He started telling me the company principles and goals.
It was good experience for me and they paid for the tickets and stay at Seattle, So, I was happy with the overall process.
Interview questions [1]
Question 1
What is an abstract class? Why is composition better than inheritance?
Difference between abstract class and interface? When would you use interface over abstract class?