Background - Masters in Computer Science, 5 years in Software Industry
Position - SDE2 at Amazon*
One of the international Amazon recruiter contacted me for SDE2 opportunities around mid-march. My OA was scheduled at March end.
This list really helped me a lot for OA preparation.
TIP - Try to time yourself when it comes to OA.
https://leetcode.com/discuss/interview-question/344650/Amazon-Online-Assessment-Questions
I got the result of the OA from recruiter in next 4-5 working days
Onsite (virtual)
The interviews were conducted through the Amazon Chime app. There were 4 rounds of 1 hour each, with only 5-10 minute breaks in between (no lunch).
Basically every round had the following structure
15-20 minutes - LP
30-40 minutes - Coding + System Design
5-10 minutes - Questions for the interviewers.
I can not share exact questions (Due to NDA), I have briefed them below.
Round#1 - You are given a list of group of words, check if a sentence can be formed by picking at most 1 word from a group.
During whole interview, the interviewer was making notes on his computer with some old keyboard, the constant typing noise was very loud and distracing.
Round#2 - System Design - how YouTube works,
Total focus on DB and Cache schema for each DB/Object Store/CDN that will used in the design.
I think, I might have screwed up this wrong as I don’t have any professional working experience on DB.
Round#3 - Searching in UNIX system (similar to how find command works in UNIX). Recruiter was very helpful and friendly which helped in gaining confidence back after the 2nd round.
Round#4 - Graph based question, and 2 follow up questions on the same (solved via DFS and Topo Sort) (similar to Course Schedule https://leetcode.com/problems/course-schedule-ii/)
Interviews were schedule back-to-back. By the end of 3rd interview, I was exhausted.
But I think, that Amazon wants the interviewees to put under stress for long hours, which is similar to their work culture.
Recruiter contacted after 3 days with the result (Negative). Amazon do not share any feedback. I asked the recruiter about the cooling period to which she replied 1 year. I was in awe as I was in the impression that Amazon cooling period is 6 months.
I was heartbroken and exhausted and still am to an extent. I was putting 6-7 hours daily for this and was preparing till 2 am in the morning, and waking up at 7-8 am again for office work as well. It is true that I have learned a lot while preparing for this interview. But given the covid-19 crisis, there are very less opportunities in the market and it is not easy to remain hopeful all the time.
It has been a month since that interview, I have gained some more confidence with the coding, but my zeal is not the same as it was earlier. I have bombed few more Design rounds in other companies. I know for sure that after Amazon, my motivation and commitment is still not at par what I had when I was preparing for Amazon.
LC Preparation at the time of interview - 301
Easy - 109
Medium - 162
Hard - 30