Amazon || SDE-2 || November 2021

amazon logo
amazon
sde-2
December 8, 202117 reads

Summary

I recently interviewed for an SDE-2 role at Amazon in November 2021. The process included an OA, two coding rounds, a Low-Level Design round, a High-Level Design round, and several Leadership Principle questions. I learned the importance of speed and accuracy in coding, along with thorough interaction with interviewers.

Full Experience

I recently appeared for the Amazon interviews for an SDE-2 role in November 2021. The process began with an Online Assessment, which included a question on Dynamic Programming and Trees. This was followed by a Coding Round where I was asked to solve 'Median of a Stream of Integers' and 'Currency Conversion'. I also encountered a Leadership Principle question about handling customer feedback and innovating from it. The next round focused on Low-Level Design for an 'Amazon Locker System', and then a High-Level Design round for a 'Messaging System', alongside another Leadership Principle question which I don't recall. Throughout the process, I found the interviewers to be very supportive and helpful. I learned that speed in thought process and active interaction are key, along with writing complete, correct code and handling edge cases.

Interview Questions (5)

Q1
Median of a Stream of Integers
Data Structures & AlgorithmsMedium

Design a data structure that supports adding new integers to a stream and efficiently finding the median of all current elements.

Q2
Currency Conversion
Data Structures & AlgorithmsMedium

Given a list of exchange rates between various currencies, and a source and target currency, find the conversion path and rate. For example, if you have USD to EUR, and EUR to GBP, convert USD to GBP.

Q3
Customer Feedback & Innovation
Behavioral

Describe a situation where you received feedback from a customer. How did you handle it, and what innovation or improvement resulted from that feedback?

Q4
Low-Level Design: Amazon Locker System
System Design

Design the low-level components and interactions for an Amazon Locker system. Consider entities like lockers, packages, users, and their operations (deposit, retrieve, assign).

Q5
High-Level Design: Messaging System
System Design

Design a scalable high-level architecture for a messaging system. Consider components like message storage, delivery, user management, and handling real-time communication.

Preparation Tips

I learned that during coding rounds, it's crucial to be fast, write complete and correct code, and meticulously find edge cases to avoid red flags. For overall interview success, being quick in thought process and actively interacting with the interviewer is very important.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!