Background:
17th Dec 2024 - Reached out by Microsoft recruiter on LinkedIn. I shared my Resume, same day, she sent me a Codility test link.
Round 1 - Online Assessment (OA) - 110 min (17th Dec 2024)
Two DSA questions:
⚠️ Note: Codility test had only 2-3 test cases, but everything was evaluated after submission, so you have to think of all possible cases where your code may fail.
An hour after submission, got a call from recruiter—I had qualified the OA and was being considered for an L60 role! She mentioned that the coordinator would reach out for interview scheduling.
Got a call from the coordinator on 19th Dec, and the first interview was scheduled for the next day.
I revised LLD, DSA (especially DP, Graphs, Sorting algorithms, etc.).
Round 2 - Technical Interview (DSA) - 60 min (20th Dec 2024)
The interviewer was very chill—introduced himself, asked for my introduction, and then gave me 50 min to solve a graph-based DSA question.
(I was also relaxed since the interview was scheduled by chance, and I didn’t have any expectations.)
Coordinator called on 22nd Dec and asked how the round went. Next round scheduled for 24th Dec.
Round 3 - Technical (LLD + DSA) - 60 min (24th Dec 2024)
The interviewer was soft-spoken and friendly.
I saw him in a T-shirt in December and said, "You must be in Bengaluru." Then I immediately thought I shouldn’t have said that, but he laughed and said, "Yes."
Again, I was relaxed with no expectations.
At the end, I asked him about data security at Microsoft and how long it takes to roll out a feature compared to a startup. He shared some great insights.Before ending, I asked for feedback, and he said: "You did well, no feedback for improvement."
This round went really well, and my hope increased!
I started going through interview experiences on LeetCode and began reading HLD. But due to year-end holidays, I didn't get any call from HR. Checked the Action Center, and I noticed that the job ID I was considered for required 3+ years of experience, whereas I had less. Started panicking. After New Year, I called the coordinator. She mentioned she hadn’t received any update from the Hiring Manager yet.
A few days later, on 6th Jan, I got a call from the coordinator for the next round. In every round, she mentioned that I would be asked coding questions :)
Round 4 - Technical (LLD + HLD + DSA) - 70 min (8th Jan 2025)
This time, I was a little scared before the interview.
The interviewer had 10+ years of experience.
At the end, I asked how Microsoft differs from a startup, and she shared her experiences.
Before ending, I asked for feedback, and she said: "I can’t share feedback, but all the best for your next round."
Got a call from the coordinator that my final HM round was scheduled for 12th Jan.
Requested to reschedule earlier, but HM was not available. Coordinator reassured me, saying I was the only candidate who had reached the HM round for this team so far.
Started going through Leetcode experiences, revised CS fundamentals (Networks, OOPs, DBMS, OS, Java, and tech stacks in the JD). Also researched the team and product.
Round 5 - Hiring Manager (HM) Interview (Resume + Behavioral + LLD + DSA) - 110 min (12th Jan 2025)
This was my final round, and I was really scared—didn’t eat anything before the interview and could barely sleep the night before. So prayed to God, "I just want you to be with me during the process. Whatever the result may be, I'm okay with it"
The interviewer was a lead with 20+ years of experience at Microsoft.
At the end, I asked about the team, tech stack, and how they work.
Before ending, I asked for feedback, and she said:
I wasn’t completely happy because I couldn’t fully solve the graph question, maybe because I was scared.
After two weeks of panic and waiting, got a call from recruiter on 24th Jan—feedback from HM is positive, and you are selected!
Same day, got a mail from Senior HR asking for documents (pay slips, etc.).
It’s been 8 weeks now, and still waiting for the offer letter. The Senior HR mentioned that it's pending approval from the Leadership Team. Hoping for the best!
Edit: (13th June 2025)
After several follow-ups and consistently hearing from the recruiter that the team was very keen to onboard me but awaiting leadership approval, I finally received the Microsoft offer—four months after the interview. I accepted it, but the waiting period was incredibly tough. I kept wondering, "Why is this happening to me?"
Just a week before my joining date, I received a better offer from Google—for one of my dream teams. I ended up declining the Microsoft offer, and in that moment, everything made sense.
The delay had a purpose. Everything truly happens for a reason.
Wishing everyone the very best on their journey!
Will be adding Google interview experience soon.
Learned a lot from the community, so returning a bit back. :)
॥ ॐ श्री राम रामाय नम: ॥