I applied through a recruiter. The process took 2 months. I interviewed at Amazon
Interview
I was contacted by a recruiter about a hiring event. I had talked to Amazon before so I only had to pass a test on hackerrank.com After I passed the test, I was granted an on-site interview. They set you up for 3 interviews and if they "need more data" they ask you to do a 4th interview. The first interview was crazy difficult (it was clearly the bar raiser) I was able to answer the question but made a few coding mistakes. I would give myself a C, the next two were not really difficult if you prepared, I would give myself a B+. I was then told I would need to interview a fourth time. The fourth interview was all technical and comprised of 2 technical questions. I like to believe that my answers were close to perfection and finished under time. I was shocked when I learned that they would not make me an offer.
I applied online. The process took 2 months. I interviewed at Amazon
Interview
Contacted by a Recruiter. I was asked to take the online assessment test. Coding questions in online interview were very simple and straightforward. Called for an onsite interview at seattle. There were 4 rounds.
1. Couldn't categorize as what category the questions belongs to. It was more like a big word problem. When asked about some details on the question, the interviewer made it even more puzzling adding extra criteria. The interviewer dropped the question half way and started asking one word questions after that. May be he declared my result at that instance itself.
2. Matrix Dynamic programming. Not the one I heard before. But was able to give the solution well ahead of time.
3. Question on Linked List, Basic Array. Again completed well ahead of time. So, the interviewer started asking some common questions.
4. Question on BST. Was able to answer the question. Completed the round with a set of behavioral questions. The interviewer looked totally uninterested with my approaches or what I was saying.
Two phone interviews, 45 mins each, back-to-back. Both engineers were very cool and professional. Questions focused on general data structures and 'Cracking the Coding Interview' style algorithm questions. I stumbled a bit with the first interview on both of his questions, but I stuck with it and took his clues appropriately. Overall great experience.
Interview questions [1]
Question 1
Due to NDA, I can't say the exact question, but heaps and hash-tables were involved (separate questions).