The process was very quick, with only a 30-minute interview at a university. I personally found the interview to be unfair. The interviewer asked a question about finding a piece of data in an array. He stated my implementation was not good enough and asked me to revise it. To revise it for greater speed, it was assumed all the data was unique, which was not stated nor implied in the problem statement. The interviewer then felt the need to explain binary search and O(log n) to me, assuming I knew nothing.
Overall, more focus is placed on the ability to solve problems very fast rather than reviewing the candidate's quality in other aspects. In short, if you cannot do what they ask in a way they like, you're not good enough.
Given an array of data, find all of the local maximums.
The following metrics were computed from 4 interview experiences for the Microsoft Software Development Engineer role in Champaign, Illinois.
Microsoft's interview process for their Software Development Engineer roles in Champaign, Illinois is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Microsoft's Software Development Engineer interview process in Champaign, Illinois.