Huge shout out to the leetcode community for sharing great solutions to the problems!
Summary
Experience: 3.10 years as Software Development Engineer
Education: NIT (National Institute of Technology)
Previous Role: Software Development Engineer
Leetcode: ~160 ( 37 easy, 102 medium, 21 hard)
Date: First week of May 2020. The whole process took over 3 weeks.
Inteview Experience
Round 1 (Online Assessment):
- Online Assessment which had two questions to finish within an hour. One needs to code really fast as questions were very lengthy in terms of writing code.
~ Next rounds were virtual onsite
Round 2 (Coding):
- Design a data structure to implement following methods getMax(), top(), push(), pop() in O(1) time complexity.
- Buy and sell stocks with atmost k transactions
Round 3 (Coding):
- Leadership questions - explain the situation where you had conflict with your manager/colleague
- Find the maximum sum in the window of size at least k
- Connect nodes at the same level in a tree (final solution with O(1) space complexity)
Round 4 (HM Round/Design):
- Thorough discussion on my current project. Deep dive into the design of the project.
- Explain the siutation where you did not complete the task within the deadline.
- Explain the case when customer was not satisfied with your solution.
- Design shopping cart. Discussion over caching, out of stock items, api services etc (only HLD)
Round 5 (Design):
- Questions on Amazon's Leadership principles
- Design Instagram (HLD, Database Schema and LLD)
Round 6 (Bar Raiser):
- First 30 mins, questions were only based on Amazon's leadership principles. (Prepare answers for the questions related to Amazon's 14 leadership principles)
- A variation of "find next greater element for every element in an array".
Overall Experience
- Very positive
- Recruiters were outstanding and super helpful
- Interviews were challenging
Good luck to all who have upcoming interviews!