I applied through a recruiter. The process took 2 weeks. I interviewed at Amazon (Seattle, WA) in Oct 2011
Interview
I was contacted by an Amazon recruiter after putting my resume up on Dice.com. Within a week a phone interview was scheduled. The phone interview took 45-50 minutes focusing entirely on technical questions. Within a day of the interview I was contacted to arrange a second phone interview. I received the following instructions when I first set up the interview:
This phone interview will be technical in nature and you should be prepared to answer questions related to the following:
Data Structures
Algorithms
Object Oriented Programming and Design (at Amazon we primarily use C++, Java, Perl, Ruby)
Problem Solving
Interview questions [2]
Question 1
Given two arrays, write a method to find their intersection?
I applied online. The process took 2 weeks. I interviewed at Amazon (Bengaluru) in Oct 2011
Interview
Throughout the interviews, the focus was almost entirely on Data Structures, Algorithms and problem solving.
First, there was an online test with 4 questions and about 2 hours time. We had to write code. Then they called me to their office for interviews. There were 2 rounds of interviews (lots of waiting, took almost 12 hours to get done) with a panel of 2 members each. Then, there was a phone interview with the hiring manager, and then one more interview at their office.
One good thing about the interview process was that the HRs conveyed the feedback from the previous interview immediately and kept me posted on how many interviews remained.
Interview questions [1]
Question 1
How do you check whether a given binary tree is a binary search tree or not?
I applied through college or university. The process took 1 week. I interviewed at Amazon (Bengaluru) in Sep 2011
Interview
I had a total of 4 interviews.
My 1st interview consisted of problems based on trees and linked lists. I was asked to code all my algorithms.
My 2nd interview consisted of questions based on algorithms, he was interested in my logic and did not ask me to code anything.
My 3rd interview asked me a basic algorithm questions and we went back and forth discussing the solution. After he was fully satisfies he asked me to code it. There were some mistakes in the code which he hinted at and I quickly corrected them.
My 4th interview was mainly to check my motivation for the job and the interviewer asked me to design an elevator system.