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
Microsoft SDE2 Interview Experience
Summary
I recently had my third interview attempt for an SDE2 position at Microsoft. I successfully navigated the coding challenges in the initial two rounds, which covered DSA and a design question, but ultimately received a rejection due to my low-level design skills for a Chess game in the subsequent rounds.
Full Experience
This was my third opportunity to interview with Microsoft.
Round 1
This round commenced with an introduction, followed by two Data Structures and Algorithms questions.- The first question was Spiral Matrix.
- The second question involved processing a stream of characters to continuously identify the first non-repeating character.
Round 2
This round focused on a single design question. I was tasked with designing the undo and redo functionality for a text editor. This problem came with several follow-up questions, including considerations for a multi-user environment, similar to collaborative platforms like Google Docs. I successfully coded my approach for this as well.Round 3 & Round 4
In these final two rounds, I was asked the same question: the Low-Level Design (LLD) of Chess. While I managed to define classes and outline various functions required, my overall design approach and skills were not considered up to par. This is where I believe I struggled the most, leading to my eventual rejection.Interview Questions (4)
A stream of characters is continuously arriving. You need to design a system that, at any point, can tell the first non-repeating character encountered in the stream so far.
Design the undo and redo functionality for a text editor. This included multiple follow-up questions, specifically exploring how this design would handle scenarios with two users collaborating, similar to Google Docs.
Design the Low-Level Design (LLD) for a Chess game. This involved creating appropriate classes and defining their respective functions and interactions to implement the game logic.