Microsoft Interview Experience

Microsoft Interview Experience

Read out our Microsoft Interview Experience of 2021-22 batch students to prepare for your upcoming Microsoft Interview and also learn how you can get placed in Microsoft.

Page Highlights:

  • About Microsoft
  • Microsoft Interview Experience for Freshers
  • Microsoft Coding Questions
  • Microsoft Technical Interview Questions
microsoft interview experience on campus
microsoft interview experience on campus

Microsoft Interview Experience

Read out our Microsoft Interview Experience of 2021-22 batch students to prepare for your upcoming Microsoft Interview and also learn how you can get placed in Microsoft.

Page Highlights:

  • About Microsoft
  • Microsoft Interview Experience for Freshers
  • Microsoft Coding Questions
  • Microsoft Technical Interview Questions

About Microsoft

Microsoft is an American multinational tech corporation. It manufactures computer software, consumer electronics, personal computers and related services.

You can read more about Microsoft here:www.microsoft.com

Recruitment Process

Microsoft hires mainly through:-

Rounds

There are generally 6 rounds that Microsoft conducts for hiring freshers.

They are:-

  1. Online Round
  2. Onsite Round
  3. Technical Round 1
  4. Technical Round 2
  5. Technical Round 3
  6. Technical/HR Round

Interview Process:-

Microsoft generally conducts four interview rounds. These numbers can vary for On Campus drives depending on the college grade. Among these there are 3-4 Technical Interview Rounds. There is also a System Design Round. The last round of the recruitment process is an HR Interview round.

Microsoft Interview Experience 2021

I would like to share my Microsoft Interview Experience with anyone who is aiming for Microsoft. Microsoft is one of the best places to start your career at. It was a rewarding experience.

I connected with a Microsoft employee on LinkedIn. They gave me a referral for applying for Microsoft and I applied through it. A week later I got an email that my application was approved and I was invited for the Online Assessment.

Round 1:-Microsoft Online Assessment

Round 1 was an Online Assessment round. It was of around 90 minutes and was conducted on Codility. 

There were two coding questions which we had to solve.

The two questions were:-

1.Reverse the order of words in a string.

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    //Initializing variable.
    char str[100];
    char rev[100];
    int i, j, len=0;
    
    //Accepting input.
    cout<<"Enter a string: ";
    gets(str);
    //Calculating length.
    len = strlen(str);
    
    //Reversing and printing the string using for loop. 
    cout<<"The reverse string is: ";
    for(i = len - 1; i >= 0; i--) 
    {
        cout<<str[i];
    }
    
    return 0;
}

2.Given N people of an M*M grid, find the point that requires the least total distance by all people to meet at that point.

Round 2:- Microsoft Technical Interview

The second round was a Technical Interview Round. The round was of around 50 minutes and the interviewer gave me two coding questions to solve.

The coding question in this round was:-

1.Number of islands problem:

Problem Statement:

Given boolean 2D matrix, find the number of islands. A group of connected 1s form an island.

For example the below matrix contains 5 islands.

Example :

m =5, n=5

1  1  0  0  0

0  1  0  0  1

1  0  0  1  1

0  0  0  0  0

1  0  1  0  1

Output :

5

Explanation:  There are total 5 island in the matrix.

import java.util.*;
class Solution
{
private int directions[][] = { {1, 0}, {-1, 0}, {0, 1}, {0, -1} };

public static int countIsland (int[][]arr)
{
if (arr == null || arr.length == 0)
return 0;
int islandId = 2, m = arr.length, n = arr[0].length;
Map < Integer, Integer > map = new HashMap ();

for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (arr[i][j] == 1)
{
int size = getIslandSize (arr, i, j, islandId);
map.put (islandId++, size);
}
}
}
return map.size ();
}

private static int getIslandSize (int[][]grid, int i, int j, int islandId)
{
if (i < 0 || j < 0 || i >= grid.length || j >= grid[0].length
|| grid[i][j] != 1)
return 0;
grid[i][j] = islandId;

int left = getIslandSize (grid, i, j - 1, islandId);
int right = getIslandSize (grid, i, j + 1, islandId);
int up = getIslandSize (grid, i - 1, j, islandId);
int down = getIslandSize (grid, i + 1, j, islandId);
int a = getIslandSize (grid, i - 1, j - 1, islandId);
int b = getIslandSize (grid, i + 1, j + 1, islandId);
int c = getIslandSize (grid, i + 1, j - 1, islandId);
int d = getIslandSize (grid, i - 1, j + 1, islandId);

return left + right + up + down + 1 + a + b + c + d;
}

public static void main (String[]args)
{
Scanner sc = new Scanner (System.in);
int m = sc.nextInt ();
int n = sc.nextInt ();
int arr[][] = new int[m][n];

for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
arr[i][j] = sc.nextInt ();

System.out.println (countIsland (arr));
}
}

2.Scope resolution problem

Round 3:- Microsoft Technical Interview

The third round was also a Technical Interview round. The interviewer asked questions about my college and discipline.

  1. Explain your project.
  2. What type of difficulty you faced while creating the project.
  3. A binary tree type question.

Round 4:- Microsoft HR Interview

The last round was the HR Round. It was around an hour. The interviewer basically cross checked everything that was there on my resume, including projects, certifications, technologies that I have learned and more.

He also asked me if I have attended any technical events before.

There was also a situational based question where he asked me to describe a situation where you had to think out of the box.

  1. Are you creative?
  2. Are you an organized person?
  3. He also asked me a few puzzles.

To read other companies interview experiences, visit Interview Dashboard: https://prepinsta.com/interview-experience/

Microsoft Interview Preparation

In our PrepInsta Prime Microsoft Interview Preparation course, you will find:-

  • Microsoft Interview Experience of selected candidates
  • Microsoft Technical Questions with answers
  • Microsoft HR Questions
  • Microsoft Coding Questions

To read more Interview Experiences of selected candidates, visit:

FAQ on Microsoft Interview Experience

Question: How do I prepare for Microsoft Interview?

Answer:-

Microsoft Interviews are centered around the practical work done by the candidate. It can be expected that the interviewer will ask questions on technical projects, internships and certifications. The interviewer would like to know more about what the candidate has achieved then what the candidate has mentioned in the resume.

Question: Is Microsoft interview hard?

Answer:-

Microsoft interviews are challenging, compared to other companies. The company conducts multiple interviews, almost all of them testing the technical capability of a candidate.

However with the right preparation it will not be difficult to crack it.

Question: What is "As Appropriate" interview in Microsoft?

Answer:-

“As Appropriate” interview is usually the last round in Microsoft. It basically is a test to see whether a candidate is a good fit for the company or not. It is like an HR Round.

Question: Should I ask any questions to the Microsoft Interviewer?

Answer:-

Yes. We will always recommend you to ask questions in the interview.

You can also share your thought process on certain things if you can.

 

Question: How many rounds of interview does Microsoft conducts?

Answer:-

Microsoft conducts 5-6 rounds on which there is one online assessment and the remaining are various interview rounds.

Question: How long is Microsoft hiring process?

Answer:-

The entire hiring process of Microsoft including all the interviews is around 4-6 weeks.