Microsoft Recruitment Process

About the Company:

Microsoft Corporation is an American multinational technology company with headquarters in Redmond, Washington. It develops, manufactures, licenses supports and sells computer software, consumer electronics, personal computers, and services. Its best-known software products are the Microsoft Windows line of operating systems, the Microsoft Office suite, and the Internet Explorer and Edge web browsers.
Microsoft was founded by Paul Allen and Bill Gates on April 4, 1975, and rose to dominate the personal computer operating system market with MS-DOS in the mid-1980s, followed by Microsoft Windows. Since 1990, the company made a number of corporate acquisitions, their largest being the acquisition of LinkedIn for $26.2 billion in December 2016, followed by their acquisition of Skype Technologies for $8.5 billion in May 2011.
Satya Nadella took over as CEO in 2014 and henceforth the company has scaled back on hardware after losing market in the domain of mobiles and has instead focused on cloud computing, a move that helped the company’s shares reach its highest value since December 1999. As of 2016, it is the world’s largest software maker by revenue, and one of the world’s most valuable companies.

“…what is going to drive the country forward is the ingenuity of the people of India and how technology can be an enabler. We are fully committed to bringing the best technology to help in that process.”
Satya Nadella, CEO, Microsoft

Recruitment Process:
Microsoft conducts 4 to 5 rounds to select the freshers as SDE in their organisation:

  • Online Round
  • Onsite Round
  • Technical Round 1
  • Technical Round 2
  • Technical Round 3 (System Design Round)
  • Technical-cum-HR round

Online Round:
The CoCube or the online coding round consists of 5 to six competitive coding questions with a time limit running between 1 hour to 1 hour 30 minutes. The questions level varies consisting of questions from domains of Arrays, String, Single Linked List, Double Linked List etc.



Onsite Round:
The group fly round or the onsite round consists of a written coding contest. Questions are provided and time span of 10 to 15 minutes are given to solve it and another 20 minutes are provided to explain the approach to the mentor, under whose supervision one is assigned to do the task. One should be well versed with the domains of competitive coding, data structure and algorithms to clear the round. Few problems asked are:

Technical Rounds:
These consist of face to face rounds with the interviewer and to pass through these round one should have good knowledge regarding the facts mentioned in the CV. The questions are generally asked from the projects, internships or training mentioned in the CV. Following this one should be well known with the course related subjects like Data Structure, Algorithms, Operating System, Networking, Database Management etc. So, basically, the interview tests whether everything mentioned in the CV is full proof and the interviewee is having in-depth knowledge regarding the subjects dealt during the course of engineering. Students can also be expected to write codes in the interview. The final technical round consists of System Designing where questions from various domains can be asked like Cloud COmputing, Microsoft Azure, Dropbox and various Microsoft technology driven engines.

Technical-cum HR Round:
This round deals less with the technical questions but more with the HR questions like:

  • Where do you see yourself in next 5 years, 15 years and 25 years?
  • Questions on family background.
  • Strengths and Weaknesses.
  • Questions on the facts mentioned in the CV.

Questions asked in Microsoft:

  1. Trapping Rainwater Problem
  2. Count all possible paths from top left to bottom right of a mXn matrix
  3. Print a pattern without using any loop
  4. How to design a tiny URL or URL shortener?
  5. Write Code to Determine if Two Trees are Identical
  6. Given only a pointer/reference to a node to be deleted in a singly linked list, how do you delete it?
  7. Thrashing in OS
  8. Kadane’s Algorithm
  9. Sum of Leaf Nodes at Min Level
  10. Minimum number of coins dynamic programming vs iterative
  11. More articles on important and asked topics >>
  12. More questions asked >>

Few Interview Experiences:

  1. Microsoft Interview Experience SDE 1
  2. Microsoft Interview Experience SDE 1
  3. Microsoft Interview Experience SDE 1
  4. Microsoft Interview Experience SDE 1
  5. Refer here for all Microsoft related articles and questions

Where To Apply:
Apply at Microsoft

Write your Interview Experience or mail it to contribute@geeksforgeeks.org



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.