I applied online. The process took 1 day. I interviewed at Amazon (Toronto, ON) in Mar 2015
Interview
They called 5 minutes later than the time. They asked if I have any questions. I asked a few questions what their team do and got a few lazy answers. They were on speaker phone and I had to ask to repeat the question because of pour hearing, Immediately they started asking technical questions about finding equal values in two arrays. I'm very experienced software engineer, but the problem is that I remember only that I recently used. If I need to do a new staff I do research, read documentation and do the best decision. This interview targets new graduates who remembers university courses. I think it is discrimination.
Interview questions [1]
Question 1
What is the difference between Linked List and List of Arrays?
Write program to find the same values in two integer arrays.
I applied online. I interviewed at Amazon (Seattle, WA) in Oct 2012
Interview
I had 2 Phone interviews followed by an Onsite interview. The phone interviews were straightforward, involving standard questions such as how to reverse a string. Also some questions on arrays, how to find if there are duplicates. Then there were questions related classes and polymorphism. Afterwards I had to email solution to a dictionary problem within the next day, which made use of STL data structures such as hash maps.
The onsite interview was a pleasant experience. The hiring manager wanted to know my ambition and what I see myself doing in the team. The staff was a mix of strict interviewers who were opinionated and those who were open to my view point. I did not get good read of whether they were happy with my answers. I thought the interview went positive, however it came back negative.
Interview questions [1]
Question 1
Write code to iterate through a binary tree, delete a node from binary tree
Write C++ code to support Rubik's cube solving
What is model-view-controller paradigm?
How will you deal with very large data set, especially those that does not fit into memory. What search techniques will you use?
1. phone screening, casual
2. phone screening, somewhat technical and short
3. code screening via online editor and phone
4. all day on site interview
Their interviewing process is rigorous. They do a lot of screening before you spend any time face to face. I think this is a good method, as it weeds a lot of people out before-hand. Stressful though!