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 | SDE 2 | Interview Experience
Summary
I was contacted by Microsoft for an SDE 2 role based on my applications. After completing an online assessment and four interview rounds, including DSA, System Design, and a behavioral round with a Director-level manager, I successfully received a verbal offer after 16 days.
Full Experience
Online Assessment:
I completed an online assessment that included two coding questions. The first was a complex string reconstruction problem on a grid, and the second was a derivative of the Longest Arithmetic Subsequence problem. I passed this round, meeting the 50% score criteria by solving at least one question accurately.
Round 1: (DSA)
This round began with a formal introduction. I was given two DSA problems. The first was the classic 'Stock Buy and Sell' question, which escalated from one transaction to two transactions upon discussion. I provided clean, working code with good comments. The second question was the N-Queens problem. We had a thorough discussion about my approach, and I coded it. Initially, there was a bug (I wrote x+1 instead of x+i), but I debugged it effectively using log statements and basic tests, which impressed the interviewer. I concluded the round by asking questions about the organization, role, and potential projects.
Round 2: (System Design + DSA)
This was a hybrid round with two interviewers, one of whom was an observer. The first question was to design a Stock Market Application. I started by listing key agents (Buyer, Seller, Broker, Manager) and services (Buy, Sell, Place orders, Execute orders, Market Price Manager, Loggers, Anti-Cheat service). The interviewer then focused on the core problem of order execution, specifically how to handle concurrent orders, fulfill buys/sells, and maintain market prices. I proposed a heap-based, multi-threaded approach, discussing locks, synchronization, and message brokers. The second part was a 15-20 minute discussion on fundamental computer science concepts, triggered by the statement while(1). We covered compilation, parsers, CPU execution, multithreading, multiprocessing, kernel/user processes, and synchronization, which went well.
Round 3: (System Design)
I received an afternoon call for a third round with a Senior Manager. After introductions and resume details, we discussed my current project. The main question was to build a Sudoku game with a 'Reload' button to generate new puzzles. I presented two approaches, and we had a detailed discussion on the chosen one, including aspects like difficulty levels, data storage, and UX. I felt the interviewer was impressed with my insights.
Round 4: (AA Round - Hiring Manager/Director)
Surprisingly, I was called for a fourth round with a very senior person, likely at a Director level. This round focused on my current project, how I handle technical challenges, and numerous behavioral questions such as resolving conflicts, dealing with unexpected outcomes, and career proud moments. It was an hour-long, positive discussion. The interviewer also asked for my overall interview experience, which I genuinely found awesome compared to other top companies I've interviewed with.
My recruiter later confirmed positive feedback across all four rounds and initiated the document submission process. I received a verbal offer 16 days after the final interview.
Interview Questions (6)
Removed due to Copyright
The problem started with the classic 'Stock buy and sell' question, where I had to find the maximum profit from one transaction (one buy and one sell). Upon further discussion with the interviewer, the problem evolved into finding the maximum profit if two transactions (two buys and two sells) were allowed.
Given an integer N as input, the task was to write code that outputs a matrix representing an N-sized chessboard, with all indices filled with 'q' where a queen can be safely placed such that no two queens attack each other. I discussed my approach thoroughly with the interviewer and then proceeded to code it.
The interviewer asked me to design a Stock Market Application. I brainstormed various components, including agents like Buyer, Seller, Broker, and Manager, as well as services such as Buy, Sell, Place orders, Execute orders, Market Price Manager, Loggers, and an Anti-Cheat service. The core problem focused on designing the order execution service, specifically addressing how concurrent orders are placed and executed, how buy and sell orders are fulfilled, and how the market price of stock is maintained in a concurrent environment.
We had a 15-20 minute discussion centered around the statement while(1). The conversation explored its implications regarding compilation, parsers, how the CPU executes such a loop, how various processes (multi-threaded, multi-processing, single-processing) handle it, and the distinction between Kernel and User Processes, along with synchronization mechanisms. The goal was to assess my fundamental understanding of Computer Science principles.
The question was to design and build a Sudoku game that included a 'Reload' button. This button, when clicked, should generate a completely new Sudoku puzzle. I started by outlining my initial approach for generating and managing the puzzles. The discussion delved into various aspects, including how to handle different difficulty levels for the puzzles, strategies for storing game data, and considerations for creating a good user experience (UX). I also proposed an alternative approach, and the interviewer seemed satisfied with my chosen method.
Preparation Tips
I had approximately 10 days to prepare for the interviews. My preparation primarily involved practicing Data Structures and Algorithms for the coding rounds. For the system design portions, I focused on fundamental concepts of distributed systems, concurrency, and core computer science principles. Additionally, I meticulously reviewed my resume, ensuring I could confidently discuss every detail and project listed, as interviewers specifically questioned me on it.