Amazon | SDE-2 L5 | Bangalore | Dec 2024 [Offer]

amazon logo
amazon
sde-2bangalore4 yearsOffer
December 29, 202432 reads

Summary

I successfully received an offer for the SDE-2 position at Amazon in Bangalore after completing multiple rounds focusing on Data Structures & Algorithms, System Design (LLD & HLD), and Amazon's Leadership Principles.

Full Experience

I applied to Amazon in October 2024 through a referral, and the recruiter contacted me within 1-2 weeks.

Online Assessment

The online assessment consisted of three parts:

  • Part 1 (DSA): These were medium-level data structures and algorithms questions. I don't recall the exact problems.
  • Part 2 (System Design): This section involved scenario-based questions with MCQs and ordering tasks. I had to select approaches for solving problems at Amazon using AWS services.
  • Part 3 (Work Style): This part assessed my work style.

About two weeks later, the recruiter scheduled my interviews.

Round 1: DSA (Taken by SDE-2)

This round focused on Data Structures and Algorithms and Leadership Principles.

  • Q1: I was asked to find the longest length of contiguous elements in an array following a specified pattern. This was considered a medium-level problem, but the specific pattern was not clearly detailed.
  • Q2: The second DSA question was Binary Tree Maximum Path Sum (Hard). Since the code wasn't compiled, I had to manually trace through test cases to demonstrate my understanding and solution.
  • Leadership Principles: We also discussed 2-3 Leadership Principles based questions.

Round 2: LLD (Taken by Sr.SDE)

This round was dedicated to Low-Level Design and Leadership Principles.

  • Q1: I was asked to Design Google Docs. The interviewer's focus was not on actual code implementation but rather on class design, database schema, conflict resolution mechanisms, and suitable design patterns. This was a highly interactive session, with the interviewer challenging my assumptions and probing for the rationale behind my decisions.
  • Leadership Principles: Similar to the first round, there were also 2-3 Leadership Principles based questions.

Round 3: HLD (Taken by Hiring Manager)

This round covered High-Level Design and Leadership Principles.

  • Q1: The main task was to design an Amazon logistics system. The problem involved handling users creating orders for parcel delivery using various transportation modes. My discussion included functional requirements, non-functional requirements (NFRs), API design, database design, and some basic system estimations. The interviewer expected fundamental optimizations like the use of caches and message queues.
  • Leadership Principles: Again, we covered 2-3 Leadership Principles based questions.

Round 4: Bar Raiser

This round had a less structured approach. It began with a Leadership Principle question, followed by numerous follow-up questions. We delved into topics like work style and code reviews. As anticipated, the interviewer consistently challenged my responses and asked probing follow-ups. We also briefly touched upon SOLID principles and Design Patterns. In the final few minutes, I was given a DSA question involving a 2D matrix and requiring the use of Priority Queues, and I was asked to quickly implement the code. However, the exact problem statement for this DSA question was not fully elaborated.

Leadership Principles Discussed Across Rounds:

  • Most challenging project I worked on.
  • Project where I took ownership.
  • Instance when I went over and above for a client.
  • Instance when I debugged a complex issue with the help of multiple metrics, data, logs etc.
  • Instance when I disagreed with a senior colleague or manager.

The entire interview process was generally smooth, although there were some delays and reschedules due to the festive season. I noticed a significant emphasis on Leadership Principles in every round, matching the technical depth.

Interview Questions (8)

Q1
Binary Tree Maximum Path Sum
Data Structures & AlgorithmsHard

Given a non-empty binary tree, find the maximum path sum. A path is defined as any node sequence from some starting node to any node in the tree along the parent-child connections. The path doesn't need to pass through the root.

Q2
Design Google Docs (Low-Level Design)
System Design

Design Google Docs, focusing on crucial aspects such as class design, database schema, mechanisms for handling conflicts, and the application of appropriate design patterns. The discussion was interactive, with the interviewer challenging my assumptions and asking for the rationale behind various design decisions.

Q3
Design Amazon Logistics System (High-Level Design)
System Design

Design a high-level architecture for an Amazon logistics system. The system should support users creating orders for parcel delivery through various transportation modes. I was expected to discuss functional requirements, non-functional requirements (NFRs), API design, database design, and provide some system estimations. The interviewer was looking for basic optimizations like using caches and message queues.

Q4
Most challenging project you worked on
Behavioral

Describe the most challenging project you have worked on. Elaborate on the nature of the challenges, how you approached overcoming them, and the ultimate outcome or lessons learned from the experience.

Q5
Project where I took ownership
Behavioral

Share an instance where you took complete ownership of a project or a significant task. Describe your role, the responsibilities you embraced, and the impact of your ownership on the project's success.

Q6
Instance when I went over and above for a client
Behavioral

Provide an example where you demonstrated exceptional customer obsession by going above and beyond what was expected to satisfy a client or user. What was the situation, your actions, and the positive outcome?

Q7
Instance when I debugged a complex issue with the help of multiple metrics, data, logs etc.
Behavioral

Describe a challenging situation where you had to debug a complex technical issue. Explain how you leveraged various metrics, data sources, and logs to diagnose the problem and arrive at a solution.

Q8
Instance when I disagreed with a senior colleague or manager
Behavioral

Recount a time when you disagreed with a senior colleague or your manager on a significant decision or approach. How did you articulate your perspective, what was the outcome, and what did you learn from the experience?

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!