Saturday, September 1, 2018

What is the Interview Process at Microsoft?

In this post you will know the interview process at Microsoft. There are  4 rounds to complete this interview process. They are

Round 1 :

Comprised of an online MCQ test based on Classes & Objects, Pointers and Data Structures. Fairly simple if you know your basics.

The results were announced after an hour.

Round 2:

This was an online coding test comprising of 2 questions based on Linked Lists and Trees. Similar to how other online coding platforms work, we had to evaluate our code against the test cases that were given ( not visible to us of course )

The results for this round were announced after 2-3 weeks .



They apparently went through each person's code and evaluated the algorithm one used to code the problems even if they hadn't cleared all test cases.

Round 3 :

This was a face to face technical interview and went on for about 90 minutes. The interviewer was very friendly and offered snacks and water to make me feel comfortable. We discussed the projects on my resume and then he asked me questions on DBMS and Data Structures. He asked me to design the entire database for Amazon on paper and then spoke about normalization. After that, I was given a puzzle to solve. He waited patiently as I solved it and kept asking me what's running in my head. We then discussed all test scenarios in a given "50 Floor Building with 3 Lifts" scene. I asked him a lot of questions based on the situation he gave me to make it clearer for myself

Results of this round were announced immediately and had a 5 minute break before  next round.

Round 4 :

This was another face to face technical interview that lasted for about 80 minutes. This focused more on Object Oriented Programming Techniques. He gave me a real life scenario and I was asked to design classes for the same. He asked me to draw a rough UML diagram on a white sheet and was asked to explain the inheritance relationships. I was asked to detail out the test cases where my design could fail and suggest solutions to the same. He then spoke about managing code and data at Microsoft. I was asked to discuss Software Engineering techniques as well and why each stage in the SDLC is very important. I asked him a couple of questions about the work he does at Microsoft and we were done.

Results of this round were announced in 10 minutes and I had a 10 minute break before the next round

Round 5:

This was the final round that went on for about 30 minutes. He asked me about my strengths and weaknesses, where I see myself 10 years down the line, if I would like to get into managerial positions later and other standard HR questions. After this, I asked him a lot of questions about what he does at MSIT and what my role would be if I was offered a job. Spoke to him about Windows 10 and how it's going to be different. Spoke about how fake activation keys are easily available and how a lot of people use pirated versions of Windows. It was more of a discussion and knowledge transfer for me.

No comments:

Post a Comment

High Paying Jobs after Learning Python

Everyone knows Python is one of the most demand Programming Language. It is a computer programming language to build web applications and sc...