Amazon | SDE 2 | Bangalore | Accepted

amazon logo
amazon
sde 2bangalore4 yearsOffer
August 23, 202529 reads

Summary

I recently interviewed with Amazon for an SDE 2 role in Bangalore and successfully received an offer. My interview process included four rounds, focusing on data structures & algorithms, system design, and Amazon's Leadership Principles.

Full Experience

I recently went through the interview process with Amazon for an SDE 2 position in Bangalore, which culminated in an offer. The process consisted of four main rounds, each designed to assess my technical skills and adherence to Amazon's Leadership Principles (LPs).

Round 1: Data Structures & Algorithms + Leadership Principles

The first technical round focused on Data Structures & Algorithms (DSA). I was given a problem similar to LeetCode 380 (Insert Delete GetRandom O(1)), followed by its more complex variation, LeetCode 381 (Insert Delete GetRandom O(1) - Duplicates allowed). For the Leadership Principles section, I was asked to describe a time when I went beyond my current responsibilities.

Round 2: Data Structures & Algorithms + Leadership Principles

The second DSA round involved a system design problem: Design Twitter (LeetCode 355). The LP question for this round explored a scenario where I had to execute or implement a task with less than complete information.

Round 3: Hiring Manager (Low-Level Design + High-Level Design)

This round was with the Hiring Manager and delved into both Low-Level Design (LLD) and High-Level Design (HLD). The core problem was to design a Bus Management System (BMS), with particular emphasis on handling payments and ensuring concurrency to prevent double-booking of seats. The LP questions centered around managing multiple projects and how I handled escalations during those periods.

Round 4: Bar Raiser (DSA + Leadership Principles)

The final round, the Bar Raiser, included a design-based DSA question (which was not explicitly detailed in the post) and several LP questions. The Leadership Principles questions covered topics such as handling poor customer experience, describing instances where things went wrong, and discussing my experiences in designing APIs.

Two days after my Bar Raiser round, I received a congratulatory email, and the official offer letter followed approximately four weeks later. My compensation package included a base salary of 42 LPA, 220 RSU units, a first-year sign-on bonus of 17L, a second-year sign-on bonus of 13L, and a relocation bonus of 1.5L, making my first-year CTC 62.5 LPA. This was a significant increase from my previous compensation of 18.36 LPA, with 4 years of experience and no competing offers.

A key tip I gathered from the process is to always support the impact of your projects with measurable figures.

Interview Questions (10)

Q1
Insert Delete GetRandom O(1)
Data Structures & AlgorithmsMedium

Implement the RandomizedSet class such that insert, remove, and getRandom operations all run in average O(1) time. The getRandom operation should return a random element from the current set of elements. All elements must be unique.

Q2
Insert Delete GetRandom O(1) - Duplicates allowed
Data Structures & AlgorithmsHard

Implement the RandomizedCollection class that supports insert, remove, and getRandom operations in average O(1) time. Unlike RandomizedSet, this collection allows duplicate elements. getRandom should return a random element from the current collection, with its probability proportional to its number of occurrences.

Q3
Went Beyond Responsibilities
Behavioral

Describe a situation where you took initiative to go beyond your usual job responsibilities to achieve a positive outcome or solve a problem. What was the situation, what did you do, and what was the impact?

Q4
Design Twitter
System DesignMedium

Design a simplified Twitter-like social network. Implement functionalities such as posting a tweet, following/unfollowing users, and retrieving a user's news feed. Consider scalability and performance aspects.

Q5
Execution with Less Information
Behavioral

Share an experience where you had to execute or implement a task or project with incomplete or limited information. How did you approach the situation, what challenges did you face, and what was the outcome?

Q6
Design Bus Booking System with Concurrency
System DesignHard

Design a Bus Management System (BMS) with a strong focus on handling payments and ensuring concurrency to prevent double booking of seats. Discuss the high-level and low-level design aspects, including database schema, API design, and concurrency control mechanisms.

Q7
Managing Multiple Projects & Escalations
Behavioral

Describe a situation where you were working on multiple projects simultaneously. How did you prioritize tasks, manage your time effectively, and handle escalations that arose during those times to ensure successful delivery?

Q8
Handling Poor Customer Experience
Behavioral

Discuss an experience where you received negative customer feedback or had to handle a situation involving poor customer experience. What was the situation, how did you respond, and what steps did you take to resolve it and prevent recurrence?

Q9
When Things Went Wrong
Behavioral

Describe a situation where things went wrong on a project or task that you were involved in. What was your role, what were the challenges, and how did you address the issues to bring the project back on track?

Q10
Designing APIs
Behavioral

Share instances where you were involved in designing APIs. Describe the design process, the considerations you took into account (e.g., RESTful principles, error handling, authentication), and your specific contributions to the API design.

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!