I applied online. The process took 4 weeks. I interviewed at Amazon
Interview
I applied last fall but did not actually receive an email to interview until January. I first had two phone interviews. The first one was ok, but I had a hard time because I didn't really understand the interviewer to well. He asked me general data structures questions and then to code a heap. The next interview was better because I could understand my interviewer a lot better. He asked me general questions about how many bits and int had and the range of numbers they covered. He ten asked me to code a more difficult question which I got eventually, but kind of struggled on. I received an email to schedule a third interview. This one went much better. I was asked to code whether something was a palindrome and the intersection of two arrays. I got the coding pretty easily but struggled a bit on some of the complexities. I received an offer about a week after my third interview.
Interview questions [1]
Question 1
Implement a data structure like a stack but with a way to find a max at O(1) time.
I applied online. The process took 4 weeks. I interviewed at Amazon in Feb 2013
Interview
I received an email through our school's CS mailing list that Amazon was recruiting. I submitted my application online. Didn't hear back for a month. I sent one of the recruiters a follow up email a month after applying, and received a phone interview request shortly after.
I had two phone interviews scheduled back to back.
My first phone interview was over a slightly bad connection, and also the interviewer's accent was slightly difficult to understand (I had to repeatedly ask him/her to repeat him/herself). However the interviewer was very amicable. It ended before the scheduled 45 minutes. Asked one major programming question: Find the nth to last element in a linked list. Several runtime and concept explanations. The only question I did not know: What is the difference between a map and a hashmap?
My second phone interview went considerably better. Connection was a lot clearer. Asked 3 solid programming questions. They were pretty basic: Find the largest number in an array, find the largest depth of a binary tree, find the sets of integers in an array who's sum equals N. Also asked a lot of concepts and run-times for data structures and algorithms.
I thought they both went extremely well, and I was said that I would find out my results 1-2 weeks after. I followed up about twice around the 1.5-2 week period, but I did not receive a response.
I sent another email telling them my deadline for another offer (as it was nearing), and I receive a call from recruitment in the same day offering me the internship!
Overall it was a very rewarding experience, however it was very long.
Good luck!!