Written test followed by 3 rounds.
Mostly, there were problem-solving questions and questions depending on your resume. I recall the following questions:
Given a linked list containing 0s and 1s, rearrange it so that all 0s come before 1s. (O(n))
Given a binary tree, find the maximum diameter and the two end nodes of it.
Delete the kth node from the end of a linked list (single pass).
There were some more that I don't recall.
I work in NLP and ML, so they asked a lot of questions regarding my projects and internships. Therefore, prepare your resume well.
The following metrics were computed from 1 interview experience for the Microsoft Software Development Engineer I role in Bengaluru, Karnataka.
Microsoft's interview process for their Software Development Engineer I roles in Bengaluru, Karnataka is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Microsoft's Software Development Engineer I interview process in Bengaluru, Karnataka.