My Microsoft Software Design Engineer Internship Interview
My Microsoft Software Design Engineer Internship Interview:
I drove from the Redmond Inn to building 19 (recruiting building) I reached
there about 10:40 AM and checked in with the receptionist and they gave me a
name tag (so that I was labeled as a recruit all day) and an application to
fill out.
11AM – 12PM: Met with my Recruiter, she took care of some administrative stuff
and asked me some general questions like:
What is your educational background?
What is a problem that you found challenging and how did you overcome it?
What is something that you like or dislike about a Microsoft product and Why?
She gave me an overview of how my day would go. She then told me that the two
groups I would be interviewing with were Outlook and Authoring (i.e. Word,
Publisher, etc.). All of my interviews were chained together and I didn’t know
who my next interviewer was until the end of the previous interview. They all
took me to the atrium of the building where my next interviewer was and had me
sit there till the interviewer came. I waited there for a few minutes before
someone came out and recognized me by my “nice recruiting name tag” and
introduced themselves and took me back to their office.
12PM – 1:30PM: Interview #1 with Outlook Group (Lunch Interview) - I had to
write some code that would traverse and rearrange nodes in a special tree,
given the definition of the tree node.
1:30PM – 2:30PM: Interview #2 with Outlook Group - I had to implement a
function to validate a binary search tree.
2:30PM – 3:30PM: Interview #3 with Authoring Group - I had to implement a
function that would return the pointer to the previous character in a character
array that took into consideration two different types of characters a single
and a double byte character.
3:30PM – 4:30PM: Interview #4 with Authoring Group - I had to implement a
function that would return the best poker hand that a given set of cards could
make.
Overall I thought the whole experience was good. I liked answering the coding
questions, they were kind of fun. It is also true what you hear about the free
drinks; I saw coolers with free drinks all over campus! One other thing I liked
is that I didn’t see any cubicles; it seems that every Microsoft employee has
there own office and they can decorate it how they want. In general I liked the
whole campus atmosphere. They had ping-pong tables, pool tables, video games
and other things scattered throughout the buildings.
A little advise to anyone interviewing (primarily about writing code on the
white board)
- Ask questions so that you fully understand the problem
- Talk through your solution as you write it, so the interviewer can see your
thought process.
- Try to relax and just have fun, because if you don’t have fun writing code
then you are probably interviewing for the wrong job anyways.
Disclaimer: All
the information is coming from my own memory of my interview day. Microsoft is
not involved with this posting in any way. Note that the times are approximate
and I purposefully did not disclose the interviewer’s names so don’t ask for
them. I also purposefully didn’t give specifics about the coding questions. I
primarily wrote this post for the people who have been emailing me or
commenting on previous postings wanting to know more information about my
interview.