The interview took place in two stages.
The first stage was a phone interview with a recruiter. He asked me very high-level, conceptual questions regarding the difference between Java and Python, and then a brainteaser.
The second stage was an onsite, half-day-long interview where I was interviewed by three different current developers. The main things tested were thinking of algorithms on the spot.
Given a binary search tree, how do you find the shortest path between two nodes?
The following metrics were computed from 4 interview experiences for the Microsoft Software Development Engineer role in Cambridge, Massachusetts.
Microsoft's interview process for their Software Development Engineer roles in Cambridge, Massachusetts is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in Cambridge, Massachusetts.