
Microsoft Test Automation Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 707 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Microsoft.
Software Development Engineer in Test
It was mostly on the chill side. They were friendly and welcoming. Most of it was skills oriented. They had 2 interviews: 1. Tech where they ask DSA questions and ask you to share screen 2. Tech + HR where they do a background check and ask about CS Fundamentals and Projects.
- - • DSA related Questions
- - • Questions on your Projects
- - • HR stuff
Software Development Engineer in Test
The process began with a recruiter contacting me. They gave me some assignments to finish, which I did. Then I went to Redmond for interviews with 3 different teams. There were 5 interviews in total. All rounds were technical. They gave me problem statements, asked me to write pseudo code and explain how I was approaching the problem. In the later rounds, the difficulty increased and the final round was something I had never seen before. It was about writing an algorithm to detect the highest point in a contour map. I honestly did not expect to clear it. But I think this is an as-appropriate interview. If the candidate seems suitable, they get to talk to a fairly senior person. This person goes deeper and deeper to test a person's grit at problem solving. I think they want to see how determined you are to reach solutions – a skill that is very important at Microsoft. So I gave my solution and the person kept pushing me for more and more details. At some point he must have decided that I had reached my limit. I got the offer.
- Design an algorithm for sorting a peculiar kind of array. If your fundamentals are strong (from K&R) and from interview questions you find online, and if you practice at least a 100 of them, you should be able to hold your own.
Software Development Engineer in Test
I was contacted by an HR for the SDET2 role. I asked for 2 weeks time to prepare. First round was a telephonic interview (I was in Bangalore and the job opening was for Hyderabad). It was mostly testing related questions. Later I was called for a face to face interview at Hyderabad. There were 3 interviews, 2 were coding rounds and one was hiring manager round, where the hiring manager asked few coding related questions and then few soft skills questions. After these interviews, I came back to Bangalore. HR informed me to have another round of interview by higher management (As Appropriate round), which was related to soft skills, personality, attitude etc. Finally, I was offered the role within few days after the interview.
- Coding questions on string, CSV file, angle between hour and minute hand at some given time etc..
Microsoft Test Automation Engineer Interview Questions
Quoted word for word from Microsoft interview reports.
“given two linked lists where each node holds a single digit, add the two lists so that the result is a new linked list with one digit in each node, and do it using only one iteration over the two input lists”
Read reports →“Given a string like "ABCD", now build a new string with duplicates of every character in the original string and then append to it the reverse of that duplicated string, excluding the final character of the reverse. First iteration example: AABBCCCCBBAA, second iteration: AABBBBAA, third iteration: AAAAA.”
Read reports →“Given an ordered range of numbers from 1 to 1 million, what is the most efficient way to find a number that is missing in that range?”
Read reports →“Given an n x n matrix, write an algorithm so that every number from 1 to n appears only once in each row and each column (similar to a magic square).”
Read reports →“Implement a compiler subroutine to make sure all brackets and parentheses are matched, and if you find one that isn’t paired, report the line number where it appears.”
Read report →“Write a program that, given a sorted array, finds the sum of any two numbers in the array that is closest to a given number. For example, if the array is 4, 6, 8, 24, 36 and the given number is 31 then output should be 24 + 6 = 30.”
Read report →“Given an integer, write a function that turns the number into a linkedList where each node is a digit of the integer, for example 25697 == 2 -> 5 -> 6 -> 9 -> 7, then write another function that takes 2 linkedLists, adds the matching digits, and returns a third list with the result.”
Read report →“Given an array containing n random numbers with some values repeating and some unique, move all the non-duplicate elements to the start of the array. For example, if the array is {4,2,17,2,56,2,4}, the output should begin with {4,2,17,56...} and whatever remains in the rest of the array doesn’t matter.”
Read report →“given a linked list that has two pointers, a normal next pointer to the next element and a random pointer to some random element in the list, the question was to create a clone of this linked list”
Read report →Formats, difficulty and experience
Across all 707 Microsoft interview reports.