Microsoft visited the campus for recruitment.
Round 1: Online test on CoCubes. 3 problems, 75 minutes.
Round 2: Group Coding round. 2 questions. A group of about 8 people are assigned a mentor. Discuss the question and approach, and write working code on paper.
Round 3 & 4: Interviews. 2 coding problems. They expect proper working code for the most optimal solutions.
Round 5: OS, Linux, C questions. Resume-based questions.
Remove duplicates from a string in place, preserving the order of original characters. Expected linear time and constant space.
Find a pair from an array of numbers that add up to a given sum. Expected linear time and linear space.
Given a string, find the minimum number of characters you need to insert to make it a palindrome. DP problem.
Design a data structure to store key-value pairs. It should support get(key), put(key, val), delete(key), and getRandom(key). All operations should take constant time.
The following metrics were computed from 19 interview experiences for the Microsoft Software Development Engineer role in Bengaluru, Karnataka.
Microsoft's interview process for their Software Development Engineer roles in Bengaluru, Karnataka is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in Bengaluru, Karnataka.