Was recruited through a university job fair and received an on-campus interview two weeks later.
The on-campus interview was a joke. Aside from cultural questions, I was asked to write a shuffle function in Python, which I aced.
I waited a month with no interaction. Finally, they sent an email expressing interest in flying me out in November.
I flew out and was given a full day to rest before the interview started. The interview was scheduled for four parts, but they messed up my shuttle schedule, causing me to arrive an hour late. They apologized and said not to worry.
I ended up completing only three of the four interview parts. I believe it was supposed to be two technical and two cultural, but I only took two technical and one cultural.
The technical questions weren't terribly difficult, but in retrospect, there were definitely "better" solutions than what I provided, likely involving dynamic programming. I was under pressure and defaulted to techniques I was more accustomed to.
The cultural questions were difficult to gauge, as I wasn't sure what they were looking for. Some examples include, "If we just released a game and it received a 50 on Metacritic, what would you do to improve that score?" and similar scenarios.
Imagine a bejeweled board. Every turn, the game must check if a row of n length of valid jewels has been formed or not. If it has been, it must remove and update the board.
Write a function that can check the board every turn for valid rows to remove.
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.