Software Developer applicants have rated the interview process at Microsoft with 4 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 50% positive. To compare, the company-average is 68.2% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied through college or university. The process took 1 day. I interviewed at Microsoft (Nueva Delhi) in Jul 2018
Interview
Round 1:
It was a coding test which was held on CoCubes platform. 3 problems were given of varying marks:
2 marks: Given a string, find the first non-repeating character in it. For example, if the input string is “GeeksforGeeks”, then output should be ‘f’ and if input string is “GeeksQuiz”, then output should be ‘G’.
This question was really easy to solve. Just simple implementation by using HashMap.
3 marks: Given a number, find the next palindrome larger than the number.Number was in String format.
5 marks: Given a singly linked list L0 -> L1 -> … -> Ln-1 -> Ln. Rearrange the nodes in the list so that the new formed list is : L0 -> Ln -> L1 -> Ln-1 -> L2 -> Ln-2 …
Round 2 (Fly Round) : It was a pen and paper round. We need to solve the problem given to us on paper using Brute force as well as optimised approach.
Q1. Given an array A[] of n numbers and another number x, determines whether or not there exist two elements in S whose sum is exactly x.
Q2. The problem was to count all the possible paths from top left to bottom right of a m X n matrix with the constraints that from each cell you can either move only to right or
Tips to crack this round:
1. Write well. Good handwriting matters to some extent.
2. Write the approach first and comment your code well.
3. At last write the time complexity and space complexity of the solution you wrote. All these really matters to an extent.
12 students were selected for the next round.
Interview questions [1]
Question 1
Swap two nos without using third variable as well as arithmetic operator. It was a cake walk. It can be done using bitwise xor(^) operator.
I applied online. The process took 3 weeks. I interviewed at Microsoft (Redmond, WA) in May 2018
Interview
1) The first round was telephonic- He asked me one question from data structures. I got the onsite interview on the same day.
2) Followed by 3 onsite interviews - Each interview was 45 min to 1 hr. After the second round of interview, the third interviewer took me for lunch. They provided accommodation, travel, and food
Interview questions [1]
Question 1
All the questions were on Data structures only.
- Given input matrix , start and end index find sum between them
- String reversal followed by sentence reversal
- Find celebrity
- Find all subsets of given set.
I applied through college or university. The process took 1 week. I interviewed at Microsoft (Nueva Delhi) in Aug 2017
Interview
Total 5 rounds. 1st round on CoCubes. Fairly simple Data Structures related questions.
Second round at delhi. Microsoft paid for all the travel and accommodation expenses. Didn't clear that round, but heard from friends that it was super tough, related with advanced data structure questions.