I met with a campus representative, turned in my resume, and had an on-campus interview.
The campus interviewer was incredibly nice and helpful!
I then proceeded to the on-site interview in Seattle. The on-site interview consisted of four sessions, each with 10-15 minutes between them. This portion of the day ran from approximately 8:30 AM to 12:30 PM.
Shuffle a deck of cards (given as an array) to ensure a random shuffle each time.
Determine if one word is an anagram of another.
Implement an insert (put) function for a hashmap.
Implement a way to search for a key/value pair in a file in O(log n). (The file is populated based on a BST).
Given a number, mark which numbers you've "seen". If you're given the number -1, return all seen numbers.
The following metrics were computed from 135 interview experiences for the Microsoft Software Engineer role in Seattle, Washington.
Microsoft's interview process for their Software Engineer roles in Seattle, Washington is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Seattle, Washington.