Position: SDE2 at Amazon
Location: Canada
Date: May, 2020
I am not willing to share too much, because the pain is still fresh.
Interview Process:
OA: Variations of questions from the FAQ list. Passed all unit tests.
Virtual onsite:
R1: 2LP + Coding. Question was to find the final position of an item in a 2D matrix based on initial position and a set of instructions ("Turn Left,Move,Turn Right, Move"); Wrote working code, but through my own admission, I could've done better with this problem, but we had like 30 mins left when I started coding
R1: 4LP. I believe this was the manager. I answered most of the questions pretty well.
R3: 3LP + Coding. This was most definitely the bar raiser, because they were questioning every life choice I made, lol. But I did pretty well overall. With 15 mins left I was asked
a Trie based question. It was relatively easier because interviewer told me to assume the method takes the trie as parameter and I don't need to implement it. Wrote working code with room for improvement.
R4: LP + System design. By far my strongest round. I was well prepared and was able to provide something simple, and scalable. It helped that I was asked a relatively easy question.
R5: 2LP + OOAD. And Here's where everything went south. I was tired by this round and I was asked a design problem that I was seeing for the first time( with only around 35 minutes left as well). I performed horribly and could not even identify the objects properly, let alone come up with Logic to implement behaviour of the objects. But do not panic, as I later learned, it is available in the *** the object oriented design *** course and is pretty commonly asked. I was so focused on grinding leetcode and System Design that I completely neglected this part.
Overall I learned that even if you grind leetcode for a couple of months, do not neglect other areas in the preparation kit. I will reapply again after a few months and see how that goes.