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-1 | Bangalore
Summary
I successfully secured an SDE-1 offer at Amazon in Bangalore after completing an online assessment and three comprehensive interview rounds, which included Data Structures & Algorithms, a data structure design problem, and Leadership Principles.
Full Experience
I applied for the SDE-1 role at Amazon through their online portal in mid-December 2024. My educational background is a B.Tech (I.T.) from a Tier 3 college (2023 batch), and I had 1.5 years of experience at a Big-4 company in a non-SDE or non-full-stack role.
I received the Online Assessment (OA) link on January 7th, 2025, with an expiry on January 11th. The OA lasted for about 3 to 3.5 hours.
Online Assessment (OA) The OA consisted of two DSA questions, for which I had 70 minutes. For Q-1, I was able to solve the problem and pass all test cases. For Q-2, I could not optimize my code, resulting in a TLE on some cases. Following the DSA section, I also completed the Amazon Workstyle Assessment and the Amazon Leadership Assessment.
I received the OA result email on January 22nd, 2025, informing me that I would have three interview rounds.
Round 1 Interview: (Technical + behavioural) (1 hour) This round involved two DSA problems. The first was similar to the Two Sum problem, which I solved from a naive to an optimized approach. The second question required designing a data structure. I managed to come up with an O(n) solution but couldn't optimize it further. This was followed by two Leadership Principles (LP) questions in the last 10 minutes.
The next day, I received a call for the second interview round, which was scheduled for the same day.
Round 2 Interview: (Technical + behavioural) (1 hour) This round featured one DSA question, similar to LeetCode's Course Schedule II. I was able to write and explain the optimal solution. This was followed by 2-3 Leadership Principles questions.
The next day, I received a call for the third interview round, which was scheduled after 3-4 days.
Round 3 Interview: Bar Raiser (1 hour, completed in 40 minutes) This round focused entirely on Leadership Principles (LP). I was asked several behavioral questions about my past experiences, which I answered using the STAR format (Situation, Task, Action, Result). The interviewer asked many cross-questions to evaluate my problem-solving and decision-making skills. The interview concluded in 40 minutes, which made me a bit nervous, especially since my previous experience wasn't in a full-stack role, which the interviewer mentioned was a requirement for the current position.
Verdict: The day after my final interview, I received an email from the recruiter with the fantastic news – I had received an offer for the SDE-1 role at Amazon! Amazon has been a dream company for me, and I'm incredibly grateful for this opportunity.
Interview Questions (4)
Given a 2-D matrix 'data' and an array 'factor'. Return an integer which is maximum sum of exactly x elements of matrix such that the number of elements taken from ith row does not exceed factor[i] for all 0<=i<n. Return -1, if compression cannot be done.
An application is deployed on 'n' servers connected linearly. The vulnerability of ith server is given by vulnerability[i]. The system vulnerability of the subarray is the product of the number of serves and the max vulnerability of the servers in the subarray. Find the sum of system vulnerability of all the subarray of the servers.
Design a data structure which supports two operations; Record(timestamp, user, action) and getUserAction(start_time, end_time).
There are a total of numCourses courses you have to take, labeled from 0 to numCourses - 1. You are given an array prerequisites where prerequisites[i] = [ai, bi] indicates that you must take course bi first if you want to take course ai. For example, the pair [0, 1], indicates that to take course 0 you have to first take course 1. Return the ordering of courses you should take to finish all courses. If there are multiple valid orderings, return any of them. If it is impossible to finish all courses, return an empty array.