Preparing for an interview? Check out Cracking the Coding Interview
Published on

Microsoft | SDE2 | Offer

Author
  • Shared Anonymously

Introduction
I have ~5 years of expereince and was earlier working at a well known B2B product company. I finished my 4th round 2 weeks ago and have not received any update from them. They don't even bother to reply to the emails. Anyone else in the same boat?

Update: Got the email requesting for additional documents for verification.

Interview experience
Screening call and OA were skipped for me. They directly asked me to participate in a hiring event.

ROUND 1 - 60 mins
It started out with a discussion about my job responsibilities in my last role. This lasted for around 10-12 mins.
Q1 - https://leetcode.com/problems/min-stack/description/
Q2 - Given a binary tree, return the longest path from root to leaf where the node values are consecutive.

      1  
 /  \\  
  2     3  
 /     /  
4  6  

Outpt: 2 [1, 2]

By this time. around 45 mins were over. In the last 15 mins, the interviewer asked me to explain the HLD of any of the projects in my last roles. I used draw.io to walk him through the HLD.

Self verdict: HIRE.

ROUND 2 - 60 mins
Interviewer asked me which languages I like - I said java & python. He said lets go with java then. To my surprise, he asked me questions on Java for like 30 mins involving the concepts on inheritence, polymorphism, scopes etc. The questions were to find the outputs and fixing bugs in code snippets which might throw errors.

The next 30 mins was based on System design questions like - how will you scale a databse, what will you do if an upstream services is returning 403 to downstream services, how to check if a record exists in a dataset of millions of records etc.

Self verdict - Hire.

Round 3 - HLD 60 mins
It was conducted by a HM. I was given a very vague requirement of designing a platform to migrate data from Source A to Source B. Millions of customers will be using our platform to migrate data from A to B.
It was an intensive discussion which involed discussing about maintaining fairness, failures, retries, the actual migration flow, monitoring etc. He had counter question for every idea. Initially, I thought I am screwed as this question seemed very unconventional but I think I was able to come up with a decent design by the end of the interview and was able to pretty much answer all his counter questions.

Self verdict - Hire / Strong hire.

By this time, it was already 6 PM, so the HM told me that if I qualify then the 4th round will be held aftera few days. I did not hear back anything from the recruiter for the next 12 days. After 12 days, I received a call from the recruiter to schedule the last round. The recruiter said that it was a managerial round but I think that it was the AA round. It was scheduled after another 6 days.

ROUND 4 - 45 mins(Probably AA round)
The interviewer did not have a question to ask beforehand. He then asked me 1 question related to a range of IP addresses and the owners of these ranges. I don't remember the exact question, sorry.
I gave him multiple approaches but I am not sure if he was looking for something else. The interview was scheduled for 60 mins, but he asked me write the code for the best approach I could come up with. The interview concluded within 45 mins only(not sure if its a good or a bad thing)I asked chatgpt after the interview and it also pretty much gave the same answer xD.

Self verdict: Hire

Final Decision - HIRE. However, there was hardly any communication from the recruiters. It took a little over 1 month to receive the written offer letter after the last round.

Compensation: https://leetcode.com/discuss/compensation/5219586/microsoft-sde2-l62-hyderabad

ReportMark as Helpful