I submitted my resume at a career fair at my school for a summer internship at Microsoft and was later contacted for a 30-minute on-campus interview. I was asked to solve problems on arrays and to talk about my accomplishments listed on my resume.
A month later, I was invited for an on-site interview in Seattle. There were three technical interviews, so it involved preparing a lot and practicing algorithms.
I was asked questions on binary trees, linked lists, and arrays. The recruiters were friendly, and the interviewers were not intimidating, but I was very nervous.
Two weeks later, I received an email saying that I was not going to be offered a job. The questions were not difficult, but I'd say I needed more practice and to make use of better resources.
Diagonally flip a two-dimensional array.
Given an integer m and a singly linked list, find the mth to last element of the list. (Hint: ask if it is also circular.)
The following metrics were computed from 1,003 interview experiences for the Microsoft Software Development Engineer role.
Microsoft's interview process for their Software Development Engineer roles is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process.