Microsoft SDE Intern Interview Experience
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Amazon | SDE 2 | Bangalore | Accepted
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)
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.
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?
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?
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.
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?
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?
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?
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.