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.

5 Comments

  • It's interesting how many people talk about Microsoft's "brain teaser" interview questions. But my experience interviewing w/MS for both internship and full time was that the questions were much more code-based than riddle-based. A lot of typical CS questions: Do this with a tree; do this with some array; use recursion to accomplish Y. Etc., etc.

  • I know I was kind of expecting some kind of brain teaser or puzzle type questions but I didn't get any. I guess for the coders, they prefer to ask coding questions instead of puzzle questions.

  • I was interviewed in 2000 and even during those days no one asked me any puzzles. I know some people like to ask puzzles just to make you feel comfortable. I personally don't like to ask puzzles or riddles as interview questions.

  • Yet to attend one in the next few months, preparing for MCSD and MCAD.

  • thanks a lot for this post

    I'm a C Sharp Programmer (Computer Engineering).
    I need shocholership in Microsoft.

    How can I do that.

Comments have been disabled for this content.