I applied online. The process took 1 day. I interviewed at Amazon (Seattle, WA) in Aug 2011
Interview
1. A recruiter called to schedule an appointment with the interviewer.
2. The interviewer asks technical questions like:
- How do you implement a hash structure,
- How do you parse a text file for certain items..
- etc.
3. The interviewer asked for you to write a method using a website where your edits are live.
I applied through college or university. The process took 1 day. I interviewed at Amazon (Bengaluru) in Dec 2009
Interview
The first round consisted of a written test, testing the background in Computer Science on various topics like Operating Systems, Networks, Compilers, Algorithms and data structures and programming questions on basic data structures.
Then the 1:1 interview rounds begin for shortlisted candidates. In the first round they asked me to code a simple BST based problem (most probably finding common ancestor of two nodes.). They asked for the exact code and the interviewer coded it on the laptop to check the code.
In the 2nd round, they asked me to design an efficient data structure to store strings and compare strings. This involved using dictionary and I solved it in some time. I did not go through this round.
Interview questions [1]
Question 1
Design a data structure to store strings efficiently for following operations :
1. IsPrefix (s1, s2) : Is s1 a prefix of s2.
2. IsEqual(s1, s2) : Are s1 and s2 equal.
3. common prefix(s1, s2) : Return the common prefix of the given strings s1 and s2.
The process took 2 weeks. I interviewed at Amazon (Seattle, WA) in Oct 2011
Interview
I was contacted via LinkedIn by an Amazon recruiter asking if I would be interested in applying for their team of engineers working on a product for their Kindle organization. The team of engineers were traveling to a few locations to interview candidates, and asked if it were possible that I travel to where they were doing interviews in Madison, WI.
The interview process took place at a Sheridan hotel in Madison, and consisted of a one on one interview with, first one of their software engineers, and second, one of their product managers. Each interview lasted approximately 50 minutes.
The first interview with the software engineer consisted of first talking a little bit about myself and my background, a few technical questions and definitions, and then being asked to code a few problems on the whiteboard. The last 5 or so minutes were reserved for asking the interview questions. The interview was very professional, laid back and friendly.
The second 50 minute interview was with a product manager, and consisted of being asked why I wanted to work for Amazon, and then after that went directly to coding problems on the whiteboard. Again, the last 5 minutes or so were reserved for my questions about the team and company. This second interviewer seemed less friendly than the first, and was much older. He didn't show too much emotion.
Overall, the interview experience was very positive and professional. Obviously for a tech giant like Amazon, be ready to dive right into technical questions. And relax, most of the interaction I had throughout the interview process were with people who seemed very laid back friendly people.
Interview questions [2]
Question 1
If you have a file containing millions of integers, how would you sort the data in the file using extremely limited resources, such a s 1GB of memory?