I applied online. I interviewed at Amazon (Seattle, WA)
Interview
Applied for an interview online, got a response via email within a couple days asking me to come down for an interview in Seattle (no phone screening interview). Amazon was very generous in paying for my flight, hotel, food, and transportation within the city.
The actual interview was an all day programming task in which you solved a problem in a group (no whiteboard coding). I found this to be a really enjoyable process and within only an hour or so of being at Amazon I felt right at home programming my solution to the problem.
This group interview process seems to be a real winner to me, as it felt a lot more natural to actually get to write code on a computer (multiple choices of programming languages and IDEs) and have access to the internet and teammates for help. I feel lucky I managed to get this type of interview - I had a very positive experience.
Interview questions [1]
Question 1
N/A (unable to discuss the problem we were tasked with solving).
I applied online. The process took 4 weeks. I interviewed at Amazon
Interview
3 interviews, since I did well on the first one and not so well on the second. From what I understand they will start off with 2 technical phone interviews on different days. If you do well on both of them you get an offer. If you do poorly on one but well on the other, you get another chance with a 3rd or even 4th interview as a sort of tiebreaker.. If you do poorly on both of them, you're out of luck.
Interview questions [1]
Question 1
How do you find out if our singly linked list has an infinite loop in it?
I applied through college or university. The process took 7 months. I interviewed at Amazon (Vancouver, BC) in Sep 2012
Interview
I interviewed with Amazon over the phone for the SDE position. I had dropped of my resume with one of their representatives at a career fair at my school in January 2012, and received an email in September asking to schedule an interview.
My first interview over the phone did not go very well, as it was my first interview for a software company--over the phone, no less--and was rather nervous. The second interview went much better as I was more prepared and a lot more confident. Both interviews started off with a brief introduction where I was asked to tell the interviewer about who I was and some of the projects that I had worked on in the past. We then moved on to the technical questions; some of the questions asked were: what is the difference between a binary tree and a binary search tree, how do you detect a cycle in a singly-linked list, and a more complicated programming question.
I received an email the week after my second interview saying that I would not be advancing further in the interview process.
Interview questions [1]
Question 1
Given a set of number ranges, i.e. [1,5], [3,6], [7,9], write a program to merge overlapping number ranges. In the above example, the result should be [1,6], [7,9].