Microsoft Software Developer Interview Questions

Updated Jul 3, 2015
1,812 Interview Reviews

Interview Experience

Interview Experience

62%
26%
10%

Getting an Interview

Getting an Interview

39%
17%
8%

Interview Difficulty

3.2
Average

Interview Difficulty

Hard

Average

Easy

1,812 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty
  1. Helpful (2)  

    Software Development Engineer Interview

    Anonymous Interview Candidate in Redmond, WA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through college or university. The process took 2+ monthsinterviewed at Microsoft (Redmond, WA) in February 2015.

    Interview

    First round of phone screening was mainly talking about my background. I think the interviewer was from HR/Recruiting so was not very technical. You need to sell yourself in this round. I had a nice project in parallel computing which I focused on and I believe that is what help me secure an on-site. I was also asked a common puzzle- 3 baskets with oranges, apples and mixed. Labels on the baskets are jumbled. Find the correct baskets in one attempt by picking a fruit from any basket
    Advice: Impress your interviewer by marketing your skills well and back it up with the work you have done.

    I was flown in to Seattle and based in a Redmond hotel a night before my on-site interview. On the day of the interview a Microsoft cab picks you up from the airport and takes you to their Recruiting building. There were many other candidates, but they were mainly for internships.

    You meet with your designated recruiter who is your point of contact post-interview. As mentioned in other reviews, talk nicely with this recruiter and highlight your skill and more importantly your passion for Microsoft. This recruiter has a say in your final yes or no decision.

    Had 5 interviews on-site with 5 senior engineers/managers. Each interviewers experience at Microsoft progresivelly increased- ranging from 10 years to 25 years. Each interview is for 1 hour, in which the interviewer will talk about his role/experience for 10-15 minutes, ask about your experience for 10-15 minutes and the rest would be a coding question.
    These interviews were not exceptionally difficult. I felt and had heard that more than cracking every coding questions, at Microsoft, it is more about 1. Being very passionate and excited to join Microsoft 2. Writing clean quality code with comments, main driver function, corner cases, talking as you write and testing the code 3. Presenting yourself professionally.

    You have the write background if you ve made it on-site. Focus on that background, while continually showing your excitment about being there and wanting to join Microsoft. Have a solid answer to "Why Microsoft?" Ask them smart questions which show your thinking ability. Before starting to code on whiteboard, ask clarifying questions about the problem, talk about your design to the problem, point out any limitations. Start coding with proper comments, spaces, use good variable/functions names etc.
    You will hear back from the recruiter in 1-3 days. Microsoft gives a generous offer, with bonuses and RSUs, benifits, however, if you have a competing offer do negotiate. You will surely get a higher package.

    Interview Questions

    • URL shortner- write a method which returns a 7 charchter string for every request. String should be unique on every request.   Answer Question
    • Reverse a sentence. How are you -> you are How   Answer Question
    • Make a copy of a binary tree and describe a solution to transfer this tree from machine A to Machine B and unpack it at Machine B. No correct answer- open ended.   Answer Question
    • Given a binary tree, with a next pointer. Connect every node's next pointer to its immediete neighbour of the same level (if there is one) or the leftmost node of next level . Using this a binary tree can be traversed like a linked list. (Hint: BFS)   Answer Question
    • Efficient way of finding if two strings are anagrams   Answer Question
  2.  

    No Offer
    Neutral Experience
    Easy Interview

    Application

    I applied through college or university – interviewed at Microsoft.

    Interview

    Submitted resume on school website, got an on-campus interview after two weeks. The interview lasted half an hour. Interviewer asked some behavioral and technical questions, also asked about general background, if you have taken hard-core programming courses, etc.

    Interview Questions

    • Fixed-size array queue, what if you are running out of time to complete a project.   Answer Question
  3.  

    Software Development Engineer Interview

    Anonymous Employee in Madison, WI
    No Offer
    Positive Experience
    Easy Interview

    Application

    I applied through college or university. The process took 2 weeksinterviewed at Microsoft (Madison, WI) in February 2015.

    Interview

    On-compus interview, ask me to introduce myself. Then ask three technical problem. First is find duplicates in a string. Second is find maximum continue sum in a array of integers. Third is find duplicates in a single linked list

    Interview Questions

  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5.  

    Software Development Engineer Interview

    Anonymous Employee in Bellevue, WA
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied through college or university. The process took 4+ weeksinterviewed at Microsoft (Bellevue, WA) in February 2015.

    Interview

    The onsite interview started at 8am. They had a hotel at the shuttle to pick a group of us up at 7. You will be interviewing for the same position with a group of other people, though the actual interview portions are 1 on 1. It's 4 interviews and then lunch. They questions alternated between the interviewer seeming to think I was completely incompetent basic programming questions and normal fairly difficult technical interview questions. There is a good amount of emphasis on your past experience, and a decent amount of the harder problems only required pseudocode. It is 8am, and there are only minimal breaks between interviews, during which you sit in the lobby chatting with your fellow interviewees/competition. There's some food there, as well as coffee, but be prepared to not have much time to eat or mentally refresh between interviews.

    Interview Questions

    • Given a limited amount of information, design all the classes (just prototypes, no implementation) of how you would implement this system.   1 Answer
  6.  

    Software Developer Interview

    Anonymous Employee in Seattle, WA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter – interviewed at Microsoft (Seattle, WA) in February 2015.

    Interview

    The first interview I had was with a college recruiter, which went well. It was more behavioral in nature. I was contacted back about a month later and told I had the opportunity for a second-round interview at their headquarters in Seattle. There were four interviews asking about coding questions. I feel the first interview was the most important and I hear this is how they gauge your skill level and will communicate this to your next interviewers.

    Interview Questions

  7.  

    Software Development Engineer Interview

    Anonymous Employee in Lehi, UT
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied through college or university. The process took 4 weeksinterviewed at Microsoft (Lehi, UT) in February 2015.

    Interview

    I had three one hour long interviews which essentially were 5-10 minutes of talking about Microsoft or my Resume/ Projects and then 40-45 minutes working through coding questions. Felt like I answered the questions well and that the interviewers were satisfied with my answers.

    I found out the following business day I did not get the job offer and that "unfortunately, it is not our standard practice to share specific feedback."

    Interview Questions

    • Reverse a string
      Convert INT to roman numerals
      Solve arithmetic of a string '2 + 3 * 6'
       
      Answer Question
  8.  

    Software Development Engineer Interview

    Anonymous Employee in Ann Arbor, MI
    No Offer
    Positive Experience
    Easy Interview

    Application

    I applied through a recruiter. The process took 2 weeksinterviewed at Microsoft (Ann Arbor, MI) in February 2015.

    Interview

    I spoke with a Microsoft recruiter at a campus recruiting event. I was then given an on-site interview the next week. The interviewer spent the majority of the time asking in-depth questions about my resume, asking me to expand upon many bullet points. He then gave me a quick technical question. Afterwards, the interviewer gave me time to ask some questions.

    Interview Questions

    • Given a set of employee records, containing an id #, age, and immediate supervisor's id #, find all employees who have a supervisor in their hierarchy of k supervisors who is younger than them.   Answer Question
  9.  

    Software Development Engineer Interview

    Anonymous Employee in Irvine, CA
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied through college or university. The process took 2 weeksinterviewed at Microsoft (Irvine, CA) in February 2015.

    Interview

    I was contacted by a recruiter via email after a university career fair. We set up an appointment time and met for an on campus interview. I only had a bit more than a week to prepare and it was in the middle of midterm season, so be careful of possible timing constraints.

    My interviewer was very friendly and helpful and gave me advice when I got stuck.

    Interview Questions

    • Implement a stack (don't have to code from scratch) that has a getMax function.   Answer Question
    • What was your favorite project?   Answer Question
  10.  

    No Offer
    Negative Experience
    Easy Interview

    Application

    I applied online. The process took 1 dayinterviewed at Microsoft (Dallas, TX) in February 2015.

    Interview

    I was asked for a telephonic interview first. Interviewer didn't ask anything. Just discussed about my projects and achievements with me. Than he switched to some behavioral questions. No technical questions asked. He seemed to be very optimistic and positive during the interview, but somehow I got rejection later on.

    Interview Questions

  11.  

    No Offer
    Average Interview

    Application

    I applied through college or university – interviewed at Microsoft.

    Interview

    Talked and submit the resume in campus recruit event, got interview invitation after few days.
    one on one on campus interview, ask about few questions of C# and one code problem, didn't answer well, got decline after the interview.

    Interview Questions

    • 1. What's the difference between IEnumerable and IList.
      2. Interpret a string with different brackets and numbers and valid the string.
       
      Answer Question

See What Microsoft Employees Are Saying

 Current Software Development Engineer in Redmond, WA

Pros: “Good work/life balance Nice, smart people There are many teams you can transfer if you want to learn new things. Huge user base for products Nice campus.” Full Review

Work at Microsoft? Share Your Experiences

Microsoft

 
Click to Rate
or

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.