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 Interview Experience
Summary
I interviewed for a Software Engineer 2 role at Microsoft, which involved three rounds covering Data Structures & Algorithms, System Design (Elevator system), and a Design/Coding round (Request Counter). Despite finding the Request Counter problem easy, I made implementation mistakes, leading to my rejection.
Full Experience
Role - Software Engineer 2
Rounds -
Round 1 - Data Structures and Algorithm round. It was an array based question which required the knowledge of permutations and combinations. Could only do 1 question as a lot of time went on discussion on how can we optimize the combination calculation, so that the range do not exceed.
Round 2 -
Interview started with a dicussion on the high level architecture of the current project I am working on, in my current company.
Then the interview asked a system design question of an Elevator system. Asked to give HLD of the components, and how different systems will interact, along with some LLD.
Round 3 -
Was asked to design a Request counter on how to get the number of requests made in last x minutes. The interviewer did not made it clear if it was LLD or coding round. I gave 2 approaches, approach 1, where we use sliding window log type of logic by keeping all the timestamps. approach 2, since there could be multiple requests at a single timestamp, we can keep count at each timestamp, reducing the size of data stored.
I made class design with a modular structure, storing TimeUnit etc.
Interviewer did not make it clear that I need to give a quick running code implementation as well. On asking if I need to code, interviewer mentioned yes.
I tried to code considering best class design with approach 2, but did some mistakes (wrong use of data structures, switching language for Java to cpp etc) leading to not getting correct running code.
Interviewer was not at all interactive which confused me around the expectations of the round
Verdict - Rejected. Personal Feedback - Round 3 was easy, but I made mistakes which implementing leading to rejection.
Interview Questions (2)
Design an elevator system. The interviewer requested a High-Level Design (HLD) of its components, how different systems would interact, and some Low-Level Design (LLD).
Design a request counter that can efficiently return the number of requests made within the last 'x' minutes. The interviewer initially did not clarify if it was a Low-Level Design or a coding round.