My first interview was a brief phone screening, which focused on me and my projects.
I was then invited to join an online group meeting on Microsoft Lync, similar to Skype. During this meeting, an HR member spoke to all candidates, discussing the next interview process and answering any questions. There were approximately 35 candidates.
A follow-up email allocated a specific date and time for each candidate to attend the interview at the Sydney Office. On my interview day, there were a total of five interviewers, all senior members of the Microsoft team, and five interviewees. We each had 3-4 one-on-one interviews in separate rooms, rotating between the interviewers. A decision might be made after three interviews, or a fourth interview might be given if needed.
I went through a total of four interviews, each lasting 45 minutes with a 15-minute break in between. The breaks were spent with other candidates and an HR member, discussing Microsoft's work and workplace.
The interviews generally followed this structure:
First 5-15 minutes:
Next 25-35 minutes:
Final 5 minutes:
My Interview Questions:
Example:
Input:
The following binary tree, searching to a depth of 3:
5
/
3 7
/ /
1 2 5 8
Output: 5-3-1 5-3-2 5-7-5 5-7-8
Write a function to reverse an integer (e.g., 123 becomes 321), with O(1) space complexity.
Write a function to print all paths of a binary tree to a certain depth or length.
The following metrics were computed from 13 interview experiences for the Microsoft Software Development Engineer role in Sydney, Australia.
Microsoft's interview process for their Software Development Engineer roles in Sydney, Australia 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 Sydney, Australia.