Microsoft | SWE-II
Summary
I applied for multiple roles and had a 4-round interview experience with Microsoft for an SWE-II position, covering LLD, DSA, and System Design. I successfully completed all rounds and am currently awaiting the verdict.
Full Experience
Microsoft Interview Experience (Feb 2026 | 4 Rounds)
I applied for multiple roles. The recruiter reached out on 23 Feb and scheduled the first 2 rounds on 27 Feb.
🔹 Round 1 – LLD (Multi-Level Parking Lot)
- 5 min intro
- 10 min discussion on my first project mentioned in my resume
- LLD: Design Multi-Level Parking Lot
The expectation was a basic working implementation, not over-engineered.
I implemented:
Vehicle(Car etc.)TicketFloorSlot(CarSlot etc.)
I faced minor debugging issues; the interviewer was patient and even gave an extra 10 mins. I completed it successfully.
🔹 Round 2 – DSA
- 5 min intro
- 5 min project discussion
- 35–40 min DSA Problem:
https://leetcode.com/problems/meeting-rooms-ii/
I initially chose a suboptimal approach. After implementing and testing, I realized it fails for complex cases.
I was asked to switch to the optimal approach discussed earlier — the interviewer agreed calmly.
I reimplemented it in ~5 mins. All test cases passed.
🔹 Round 3 – LLD (Snake & Food)
- Short intro
- 10–15 min project discussion
- LLD: Design Snake & Food
This time, I didn't have to run the code.
I used:
- Strategy pattern
- Factory pattern
- Extensible design
I answered optimization questions and updated the design. The interviewer seemed satisfied.
🔹 Round 4 – Senior Manager (Behavioral + System Design)
Focus: Team fit, depth, maturity.
Questions:
- 10 min, Recent project deep dive (very detailed)
- 5 min, Non-technical feedback I received
- System Design: Design Notification Service
Environment
DSA/LLD: Java | Hackerrank | Single Solution.java (must run)
Design: draw.io withing hackerrank
Currently waiting for verdict 🤞
Interview Questions (5)
Design Multi-Level Parking Lot
Design a Multi-Level Parking Lot. The expectation was a basic working implementation, not over-engineered. I implemented components like Vehicle, Ticket, Floor, and Slot. I faced minor debugging issues but completed it successfully with extra time.
Meeting Rooms II
I was given the Meeting Rooms II problem. I initially chose a suboptimal approach, but after implementing and testing, I realized it failed for complex cases. I was asked to switch to the optimal approach and successfully reimplemented it, passing all test cases.
Design Snake & Food Game
Design the Snake & Food game. This time, I did not have to run the code. I used Strategy pattern, Factory pattern, and an extensible design. I answered optimization questions and updated the design, and the interviewer seemed satisfied.
Discuss Non-Technical Feedback Received
I was asked to discuss any non-technical feedback I had received.
Design Notification Service
Design a Notification Service.