Interview Round 1:
Here I had to implement a sorted 2-D linked list. The first node of the linked list is connected to another linked list, and it continues this way. Each row (a single linked list) can have at most 5 nodes, and the keys stored in the linked list are in sorted order. Along with the representation, I had to write the add and delete functions for this linked list. (Note: No pseudo-code was allowed; proper code had to be written).
Finally, the interviewer asked me how to test the code, specifically requesting different test cases to cover the entire code and its boundary cases.
Interview Round 2:
Interview Round 3:
In this round, I was asked about my projects, BTP (Best Thesis Project), and interests. I also had to answer questions like, 'Why Microsoft?' or 'What do you like about it?' etc.
After that, the interviewer asked a few aptitude-type questions:
Here, I had to implement a sorted 2-D linked list. The first node of the linked list is connected to another linked list, and it continues this way. Each row, i.e., a single linked list, can have at most 5 nodes, and the keys stored in the linked list are in sorted order.
Along with the representation, I had to write the add and delete functions for this linked list (proper code, no pseudocode allowed).
Finally, I was asked how to test the code, which essentially meant providing different test cases to cover the entire code and its boundary cases.
The following metrics were computed from 141 interview experiences for the Microsoft Software Development Engineer role in India.
Microsoft's interview process for their Software Development Engineer roles in India 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 India.