Status: BS Computer Science, 2 YOE
Position: SDE1 at Amazon
Location: Seattle, WA
Date: Mid January, 2020
What's up, folks. This was my first time at an onsite FAANG interview and after a ton of work leading up to it, I was able to get an offer.
Contacted a recruiter in mid-December that I had worked with previously. She sent me the OA which I completed a couple days after Christmas. The questions were:
I cleared all the test cases on one problem and only the given test cases on another. I didn't study very hard for this assessment.
My recruiter emailed me back about 30 minutes after I finished my assessment and invited me to the onsite. This is where I really kicked up practicing. I can't remember all the behavioural questions (the whole day is a blur tbh), but I will mention the ones I can. My onsite consisted of the four rounds below:
Round 1 (pretty sure this was the Bar Raiser)
Round 2 (Hiring manager)
Round 3 (Two people, one was observing)
Round 4
I definitely wasn't prepared for how ambiguous the coding questions were going to be. I asked about how the input was formed and what we should do on specific edge cases in several instances and got told to put what I thought was best. The interviewers also offered me a few minutes for a break between each session, I did not take them. I HIGHLY recommend you do. I was so worn out on the last interview, I have no idea how I got past that guy.
What I did to prepare:
I really started putting in the hours when I got invited to the onsite. I would say that I spent ~60 hours over 3 weeks preparing. I went from around 40 problems solved to my current 100. The best tip I found in this whole process was from Dan Croitor, "Practice what you suck at". For me, that was the technical portion. I have generally been pretty good at behavioral interviews, so I spent most of my time on LeetCode and ended up getting asked 3 questions I had seen in the past.
Cheers~