Status: Experienced
Position: SDE 2
Location: Vancouver, BC, Canada
Date: May, 2020
Timeline:
Applied: April, 2020 (Online Amazon Jobs Website)
Online Assessment: May, 2020
Phone Screen: May, 2020
Invitation to Schedule Virtual Interview: May, 2020
Virtual Onsite: May, 2020
Interviews:
Online Assessment:
Duration: 90 minutes
1)LeetCode Easy
2)LeetCode Medium
Both questions can be found at Amazon Online Assessment Questions
(https://leetcode.com/discuss/interview-question/344650/Amazon-Online-Assessment-Questions)
Phone Screen:
15 minutes Introduction & Discussion about OA
Virtual Onsite: (4 rounds)
1. Senior SDE (1 hr)
* 15 minutes 2 LPs.
* 40 minutes Coding Section
https://leetcode.com/problems/design-snake-game/
2. Senior Manager
* 15 minutes 2 LPs, deep dive on each story
* 40 minutes Coding Section
https://leetcode.com/problems/next-greater-element-ii/
3. Manager
* 15 minutes 2 LPs, follow up question
* 40 minutes System Design of TinyURL
4. Senior SDE
* 15 minutes 2 LPs
* 40 minutes Coding Section
* Implement a File Search API with specific inputs
In all rounds there were 5 minutes at the end to ask questions about Amazon, work culture, team collaboration which interviewers very happy as they appreciated my thoughts.
Preparation & Learning:
I did about 124 LC Questions with a mix of Medium and Easy.
Took LC Premium to practice Coding.
To prepare for System Design *** is the best as they have a lot of design questions specifically tailored for interviews & really helpful to brush up your system design skills.
https://www.***/courses/***-the-system-design-interview/
You can try searching for Narendra, Tushar Roy, Gaurav Sen Videos on Youtube, they videos are really great for understanding design concepts.
Did pair interviews for coding/LPs/System Design with another friend. This definitely helps and increases your confidence. You can switch roles and push challenging questions to each other. Great way to learn.
Algorithms by Abdul Bari (Very Great & Awesome Resouce)
https://www.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw/featured
Leadership Principles:
https://interviewgenie.com/blog-1/category/Amazon+interviews
General Thoughts:
If you put in extra effort and try to grind yourself to understand the concepts behing the coding questions or algorithms applied to solve the problem, it will be a great booster as you will be able to explain and walk through your code during the interview.
Know your Data Structures (List, Arrays, Map, Set, Collections API, Queue, Stack, Dequeue) very well, their operations and runtimes/complexities to apply them efficiently during your coding as this will boost your morale and confidence during the interview. Most onsite interviewers will provide you hints and try to understand your thoughts. This is were your careful selection/application of Datastructures matter and will be a plus point. All the very best to every single one of you who is rigourously coding, grinding and learning to crack an interview.
Finally, thanks to leetcode community to help me in learning, grinding and boosting my coding & overall skills.
Recruiter Emailed after about 9 days with the update that they are unable to proceed at this time. Need to keep trying and keep inspiring ourselves. Do not loose hope as hope is what keeps us challenging our potential.