I got Interview offer through LinkedIn. I directly reached out to recruiter and couple of employees and asked for referral.
After almost 1 month I got a mail from Recruiter with online assessment link.
Round 1 | Online Assessment
It was on Hackerrank Platform, there were two medium level question related to PriorityQueue. I hadn't seen these questions previously but was able to code properly and explain the approach as well.
After around 4 weeks I received a mail from Recrutier telling me I have cleared the Online Assessment and there was a small Amazon Chime meeting where the recruiter explained the process of interview and shared useful resources.
Round 2 | Coding
After 2 weeks, My Interview took place. The interviewer was SDE-I and was working with amazon for almost 1 year. We started the video session with small introduction and then directly jumped to solving the problem.
The first problem was a Easy Binary Tree Problem that could be solved by simple traversing. I got little nervous explaining the approach but the Interviewer was very supportive and helped me out on things that I was fumbling.
After that he asked to me write the production ready code, which I did.
The second Problem was a Medium Level Dynamic Programming Question which I had already solved. It was a variation of Fibonacci Question with too many edge cases. I first explained the approach and then coded the solutions. The interviewer asked a lot of follow of questions and also asked me to run for multiple test cases, which I did and then the interviewer asked me if there are any questions for him, and we discussed for 10 - 15 minutes on the question I asked related Life at Amazon.
Round 3 | Manager Round
After 1 week, I had my third round of Interview with a Senior SDM. After a small introduction he asked me some questions related to Amazon Leadership Principle
The interviewer then asked me to explain any recent project I have been working. I explained the current project on which I was working in current company. We discussed on architecture, technology, complexity, future scope, compatibility and a lot of other things of the project for 40 Minutes. I shared everything that I knew about the project and the Interviewer also seemed Satisfied.
After that he asked me questions on databases like How does transactions work at database level and there were follow up question regarding the locking mechanism, to indexing ,to how the tables are actually stored on databases, to stored procedure, to making the query faster and a lot.
I told the interviewer that I am not quite sure about the internal workings but will tell you how much I know and interviewer was also very supportive.
At last the interviewer asked me if I had any questions for him and then we discussed for 10-15 minutes on what should be the driving force, motivating force at work for long innings.
Round 4 | DSA Coding
Afte 1 week, I had my fourth round of Interview with SDE-II who was working with Amazon for almost 3 years. The interviewer was very friendly and shared some tips before starting the interview.
The first Question was based on Hard Heaps & PriorityQueue question. After little thinking and running few test cases I was able to explain the approach to solve the problem. The interviewer asked to write the code and wanted small tweaks for optimizations. After that he asked to dry run the code with multiple test cases.
The Second Question was an extension on the above problem itself. I was able to explain the approach and had only 5 minutes for coding the solution. The interviewer asked me write sudo code as I had already explained the approach and it was an extension to previous problem.
At last We discussed on how development and things work at Amazon.
Round 5 | Bar Raiser
After around 2 weeks I had my final Round of Interview. The Interview was SDM at Amazon. He introduced himself and was very friendly. After my small introduction He asked me some behavioural question related to Amazon Leadership Principles.
Then he asked me a problem related to parsing input data. The question was left vague intentionally for me to ask a lot of follow up question for clearing the assumptions which I did. It took 20 minutes to understand the problem clearly and another 10 minutes to write the production ready code.
He asked me to run multiple test cases and then asked a lot of follow up questions on the data structures I have used and the approach I have used.
The Second Question was an extension to the above question itslef with more restriction on the kind of the data structures and technique I use.
I was able to explain approach and write code for this problem as well.
At Last we discussed about the kind of the project that he was handling at Amazon.
After almost 20 Days I got the result and I was selected for SDE-I role at Amazon.