I applied through Linkedin. Got a call from Amazon recruiter, she asked some questions regarding my current work and my experience in System Design.
OA : 2 questions
Next day I got a mail from Amazon Recruting team regarding clearing the OA.
After 2 days recruiter contacted me regarding my availability to schedule interviews.
3 interviews has been scheduled in a day, back to back with a gap of 15 mins.
Every interview rounds had 2-3 LP Questions (discussion about 20-25 mins)
Round 1 : Ds/Algo : 1. Based on Priority Queue and Knapsack
2. Two tree nodes are cousins or not (Tree is n ary tree)
Round 2 : LLD : Design the Invoice Management System (Interviewer cleared his expectations from me : He wanted All the entities, Api's(private/public), modurality and SOLID principles should be followed)
Round 3 : HLD : This is the first time I was giving HLD interview so I was bit nervous but interviewer was really amazing and cooperative.
Design a Smart Meter Reading System.
In the evening I got a call from recruiter that I have cleared all the 3 rounds and they want to schedule my next round in next 5 mins. Though it was already 6 pm and I got tired of giving back to back interviews so I asked little time and then she scheduled my interview next day in the morning.
Round 4 : Coding + LLD
In this round the interviewer more focused towards Behaviourial questions. He was taking deep dive in every situation. And also be prepared with 2-3 stories for this round. Bcoz my interviewer was not satisfied with my 2 examples so, he asked me that any other example I have related to this situation. (It took almost 30-35 mins)
He gave me a Question, which I don't remember, it was very long. But he was expecting that code should be modular and extensible and follow OOPS and SOLID principles.
I written the whole code following Factory, Decorator, Strategy and Command pattern.
He pointed out 1-2 code smells, which I corrected him. And he seemed to be satisfied ad he said that 'your code will work correctly'.
--- I have given this interview 2 days before and result is still pending!