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
Software Development Engineer Intern at Amazon, USA (AWS)
Summary
I interviewed for a Software Development Engineer Intern position at Amazon AWS, which involved a two-part online assessment followed by a final video interview focusing on coding, technical concepts, and behavioral questions. I received an offer with a compensation of $7200/month.
Full Experience
My interview process for the SDE Intern role at amazon aws started with an Online Assessment Part 1 on February 20, 2019. This first part included a 20-minute code debugging section with 6 easy to medium Java/C/C++ questions where I had to find logic bugs, a 35-minute logic ability section with multiple-choice problem-solving questions focused on quantitative aptitude and charts, and an experience survey. A week later, on February 27, 2019, I proceeded to Online Assessment Part 2. This part consisted of a 70-minute coding section with two questions, one easy and one medium, which I tackled using Java/C/C++. It also included a 10-minute work style assessment with about 10 behavioral questions, followed by another experience survey.
The final stage was a video interview on Amazon Chime on March 28, 2019. This 45-50 minute interview involved live coding on Amazon's proprietary software, LiveCode. After a brief introduction by the interviewer about himself and his project, I introduced myself and discussed a similar project, which took about 8-10 minutes. The coding question, though I can't share specifics, was very similar to problems found on the LeetCode Binary Search card. I initially proposed an O(n) naive solution and then optimized it to an O(log n) solution. Throughout the coding, I made sure to verbalize my thought process, explain each step, and perform sanity checks with test cases, focusing on exit conditions.
Beyond coding, I was asked to explain the existence and working mechanism of heap data structures and heap sort. A behavioral question followed, asking me to describe a time I had an opinion difference with a senior and how I resolved it. Finally, I had the opportunity to ask questions, focusing on the interviewer's project, the difficulties they faced and their solutions. I also shared some of my related work, which seemed to impress him.
The overall process was clean, with regular updates on my job profile, and the interviewer was highly experienced. The main drawback was the month-long wait between the second online assessment and the final interview, which made me lose hope briefly. I received an offer with a compensation of $7200/month.
Interview Questions (2)
Explain why the heap data structure exists, detailing its purpose, and describe how it works, including its fundamental operations and characteristics related to heap sort.
Describe a specific situation where you had an opinion difference or disagreement with a senior colleague. Explain the context, your approach to resolving the difference, the actions you took, and the eventual outcome.
Preparation Tips
My preparation involved practicing LeetCode's Amazon Easy & Medium High-Frequency questions, with a particular focus on Tree and Graph problems. For the coding assessment, I specifically worked through problems on the LeetCode Binary Search card, as the actual question was quite similar. For live coding interviews, I made sure to practice speaking my thoughts aloud, explaining my approach, and performing sanity tests with various test cases and exit conditions, treating it like a whiteboard or notepad coding session. It's crucial to explain each step and test exit conditions properly.