The interview process includes a standard HR phone screening, followed by a phone interview with a future teammate, and then an onsite interview with 3-4 engineers.
Microsoft provides relocation and visa support.
At Microsoft, the interview experience depends heavily on the specific team you're interviewing with. Some teams may have average colleagues and routine tasks, while others operate as startup incubators at the bleeding edge of technology. Consequently, the interview difficulty can vary significantly between teams.
Implement strcpy Implement strtod Find a path in a 2D labyrinth Design a URL shortening service Implement an add() operation for a single-linked list which is cycled, having the last element always pointing to the head Implement an add() operation for a data structure that holds intervals of integers. Merge the adding interval with any existing ones if they overlap. For example, given intervals [1-3, 5-7, 9], add 3-5, and we get [1-7, 9] BFS in a 2D matrix kind of problem Implement bool isMirrored(TreeNode *root) for a binary tree to tell whether a tree is mirrored against the root node Implement bool hasCycles(GraphNode *node) for an arbitrary graph The two eggs problem upgraded to three eggs Given the stock price updated each second, implement a method to provide the top stock price for the last hour whenever asked
The following metrics were computed from 214 interview experiences for the Microsoft Software Development Engineer role in Redmond, Washington.
Microsoft's interview process for their Software Development Engineer roles in Redmond, Washington 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 Redmond, Washington.