Microsoft

www.microsoft.com
www.microsoft.com

# Microsoft Software Development Engineer II Interview Questions

Updated 22 Oct 2014
Updated 22 Oct 2014
46 Interview Reviews

74%
13%
11%

44%
26%
19%

3.3
Average

Hard

Average

Easy

## 46 Candidate Interview Reviews Back to all interviews

Sort: Popular Date Difficulty

## Software Development Engineer II Interview

Interview Details

First round of interview was telephonic. Interviewer asked me these questions
1. Why do you want to join Microsoft
2. How do you check if two linked lists meet or not.
3. How do you find common node of a lined list.
4. What is the complexity of the algorithm that you have applied to solve this question.

Interview Questions
• Interview was simple. There were no unexpected question.   Answer Question
No Offer

## Other Interview Reviews for Microsoft

1. 8 people found this helpful

## Software Development Engineer II Interview

Application Details

I applied through a recruiter. The process took a weekinterviewed at Microsoft in December 2012.

Interview Details

Interview 1

1) You have a c style string containing some spaces. Move the spaces to the starting of the string. Do it in place in one iteration.
2) You have a bit pattern and an infinite stream of bits coming in. You need to raise an alarm whenever the given pattern comes. Storing the stream is not allowed.

Interview 2

1) You have an array of size N. Implement a queue using this.
2) A sorted array has been rotated. You need to find out the point of inflexion, i.e the position at which the smallest element of the array is present.(I did this in log n time)
For example if the array is [6,7,8,9,1,2,3,4,5], the output should be 4

Interview 3

1) You have a BST and int value(take it to be variable val). You need to print our all possible paths in the BST which sum to val, they may or may not start at the root.
2) You are given a dictionary and two strings a and b. You need to convert the string a to b such that only one alphabet is changed at a time and after each change the transformed string is in the dictionary. You need to do this in the minimum number of transformations. For example the transformation from cat-->boy can be done as follows
cat-->bat-->bot-->boy (if dictionary has bat and bot)

Interview 4
1) You gave been given a tree(not binary, it can have any number of children) in an array. The ith entry of the array is the parent of the ith node. For the root node this entry is -1. You need to find the height of this tree(O(n) soln was asked for). For example the array [2,6,3,6,3,6,-1] represents the tree below. The height of the tree is 4(the path from 6 to 0)

6
/ | \
1 3 5
/ \
2 4
/
0

Interview Questions
• You are given an array of numbers. You need to print the length of the maximum continuous sequence that you encounter. For example if input is [3,8,10,1,9,6,5,7,2 ], the continuous sequences are{1,2,3} and {5,6,7,8,9,10} the latter is the longest one so the answer becomes 6. O(n) solution was asked for, assuming you have a hash map which supports O(1) insertion and fetching operations   View Answers (3)
Reasons for Declining

Salary expectations not met

Declined Offer
Positive Experience
Difficult Interview
2. 1 person found this helpful

## Software Development Engineer II Interview

Application Details

I applied through a staffing agency. The process took 6 weeksinterviewed at Microsoft.

Interview Details

Started with description of kind of work company does in Hyderabad. Had couple of discussions with HR and GM before interviewing.
First there was a telephonic interview, completely technical in nature.
After that hiring team visited Bangalore for in person intervies of seleted candidates.
I had two technical rounds of in person and a discussion with hiring manager.

Interview Questions
• I was asked two questions. One was given an array of integers find triplets such that a^2 + b^2 = c^2.   View Answer
Accepted Offer
Positive Experience
Easy Interview
3.

## Software Development Engineer II Interview

Application Details

I applied through a recruiter. The process took 3+ weeksinterviewed at Microsoft in July 2012.

Interview Details

Very professional in deciding the roles and teams as per candidates choice.

The recruiter gives detailed feedback for each interview and guides for the interviews to come.

Interview Questions
Accepted Offer
Positive Experience
Difficult Interview
4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review

5. 1 person found this helpful

## Software Development Engineer II Interview

Application Details

I applied through an employee referral. The process took a dayinterviewed at Microsoft in February 2011.

Interview Details

Communicated at the last minute (with a day to prepare) for a full day interview at their offices. The people were very organized and the interviews went smoothly, with the recruiter giving feedback throughout the process. The offer was rolled out on the same day, which was surprising.

Interview Questions
Negotiation Details
Yes. Try to negotiate fora better base pay than a joining bonus.
Accepted Offer
Positive Experience
Difficult Interview
6.

## Software Development Engineer II Interview

Application Details

I applied in-person. The process took a dayinterviewed at Microsoft in July 2014.

Interview Details

4 tech interviews, detailed questions, game of life, matrices, design questions, hash table questions. Talked through what it means to be a developer, why you want to be a developer, what to expect etc.

Interview Questions
No Offer
Difficult Interview
7.

## Software Development Engineer II Interview

Application Details

I applied through a recruiter. The process took 2 weeksinterviewed at Microsoft in June 2014.

Interview Details

The interview process first started with a recruiter who asked several questions about my current employment and what I was looking for in a job. She also gave me a high level description of the job.

Second, she arranged for a developer to call me to have a discussion which lasted in hour. During the conversation, the developer asked about my technical background and gave me 2 computer programs to write over the phone.

Next I heard from Microsoft that the phone interview went well, so they wanted to see me in person. A scheduler contacted me by email to setup the face to face interviews. The interview went from 12PM to 4PM.

I arrived at the reception and the first developer quickly took me to his office where he questioned me for 1 hour and asked me to solve a computer program on the board. I interviewed with two other developers in the same manner. I was supposed to interview with a manager, but he was on vacation

Interview Questions
No Offer
Positive Experience
Average Interview
8.

## Software Development Engineer II Interview

Application Details

I applied through a recruiter. The process took 4+ weeksinterviewed at Microsoft.

Interview Details

4 interviews - hr, manager, team lead, team

Interview Questions
Accepted Offer
Positive Experience
Difficult Interview
9.

## Software Development Engineer II Interview

Application Details

I applied online. The process took 2+ monthsinterviewed at Microsoft in January 2014.

Interview Details

Standard hiring process: 1)Applied online, 2) 1 Phone Screen, 3) On site with 6 rounds of interviews. The On site experience was very pleasant, and all the interviewers were well prepared and made it look like a general discussion rather than a Q&A session. My only complaint is that the actual offer was delayed due to some internal re-organization. This delay of about 3 months made me really anxious. But my recruiter and Project manager were in constant touch which was a great help.

Interview Questions
Negotiation Details
The offer was on par with my expectations and was able to bump up my sign on bonus a bit after negotiating.
Accepted Offer
Positive Experience
Average Interview
10. 2 people found this helpful

## Software Development Engineer II Interview

Application Details

I applied through college or university. The process took 2+ monthsinterviewed at Microsoft.

Interview Details

Submitted resume at a campus career fair. Heard back a couple weeks later to schedule an on-campus interview. The on campus interview was a half hour long and had just two questions:
1. Given two nodes in a tree, find their ancestor
2. Given a function that does some bit operations, determine what it does and find the bug.

About 2 weeks after the on-campus interview I was informed that I would be moving forward in the interview process. This was one negative of the process for me, because I was asked to interview for a position nowhere near the locations I specified as being my preferred choices. The team I interviewed with was also quite different that the interests I discussed in my campus interview.

The hiring event consisted of 4 45-60 minuter interviews. Each interview varied a bit. Some of the other people interviewing received nearly all design questions while others had mostly coding/algorithm questions. I had a mix of design and coding questions which were done on the whiteboard.

For all of the coding/algorithm questions time and space requirements were discussed as the approach was talked through. No specific requirements were given at the start of a question, but the resulting complexities had to be discussed and justified. Some questions related to balancing the time and space requirements. Test cases were also discussed for each question ranging from use cases to catching integer overflow.

The final design question was very open ended, which I think actually tripped me up a bit because after several focused technical questions, I had trouble thinking from a broad design point of view.

Overall, I felt the interviews all went well, but with no feedback from the interviewers I can't say what it was that kept me from getting an offer.

Interview Questions
• 1. Given a non-negative integer array that is then shuffled and 1 element is removed, find which element was removed.

2. Assume you are designing/writing code for some small business software how would you go about creating a clean, extensible method for calculating sales tax that can be extended easily to work in different parts of the world.

3. (Two separate questions)
3a. Given an integer array, remove the duplicate values and return an integer array
3b. Test a dice role generator method

4. Design a system for tracking employee applicants through the interview process

No Offer
Positive Experience
Average Interview

## 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 who said that their interview experience was positive, neutral or negative.

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