I applied through a recruiter. The process took 5 days. I interviewed at Amazon
Interview
I happened to Interview with Amazon India. They mostly concentrate on DS, algorithms and problem solving. I cleared my written test and was said will be having my face to face interviews. The first two rounds went very well. The interviewers were cool and were very much helpful in discussing the flaws,if any, of the algorithm and encouraging to write better code. After writing the code the discussion starts to check the code and verify and the candidate will be asked to rectify the bug or complexities. But the third round which I had, it went mostly like the interviewer asked the question and I answered with the approach and algorithm. I explained the algorithm and the way it works. That's it. There was no discussion on improving the correctness and neither the interviewer flawed my code/algo. After a quick process through that round, I was said, the round didn't go well. I was disappointed. It seems very well while the interview was going on and the interviewer was also had no objections. If the interviewer was not satisfied with the alog/code, the interviewer would, generally, ask the candidate to improve it or correct. I understand the interviewer was in hurry, but the way that round was conducted was not well.
Interview questions [1]
Question 1
An array contains digits, in the range 0-9. Find a maximum number that can be formed using these digits which should be divisible by 2,3 and 5
I applied online. The process took 3 weeks. I interviewed at Amazon (Seattle, WA) in Sep 2011
Interview
It started with recruiter contacting for setting up phone interview, than first phone interview on data structures , few OOPs concepts and was told should expect more OOPs in second interview as first interview didnt had that . Second interview was mixed bag of data structures, timing analysis( big O ) , OOP concepts and few programming questions. Amazon interviews are always enriching irrespective of whether you get through or not.
Interview questions [4]
Question 1
if there is a stream of numbers( billions of them) as input from some source what data structure and algorithm to be used for saving the 100 largest numbers?
how would you design software for gift card ? how the key is generated ?and even went to extent of probability calculations for probability that generated key is repeated