Upload Button Icon Add office photos

Microsoft Corporation

Compare button icon Compare button icon Compare
4.1

based on 1.6k Reviews

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

Microsoft Corporation Software Engineer Interview Questions, Process, and Tips

Updated 15 Jan 2025

Top Microsoft Corporation Software Engineer Interview Questions and Answers

  • Q1. Word Wrap You are given ‘N’ words of various lengths, now you have to arrange these words in such a way that each line contains at most ‘M’ characters and each word is se ...read more
  • Q2. You have a cuboid (m*n*p) each block of the cuboid is having a metallic ball. Now we are passing X-ray from front face and getting a bool matrix1 of m*p the elements are ...read more
  • Q3. Distinct Islands You are given a two-dimensional array/list of integers consisting of 0s and 1s. In the list, 1 represents land and 0 represents water. The task is to fin ...read more
View all 59 questions

Microsoft Corporation Software Engineer Interview Experiences

69 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
No response

I was interviewed in Nov 2024.

Round 1 - Coding Test 

It was codility test with 2 questions

Round 2 - One-on-one 

(1 Question)

  • Q1. One codility question
Round 3 - One-on-one 

(1 Question)

  • Q1. Design system like uber eats
Round 4 - One-on-one 

(1 Question)

  • Q1. Design system like youtube
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via LinkedIn and was interviewed in Aug 2024. There were 5 interview rounds.

Round 1 - Aptitude Test 

In Atitude can be text over general knowledge

Round 2 - Group Discussion 

They can be seen over performance , and communication skills

Round 3 - Coding Test 

They can be seen over problem solving skills

Round 4 - Technical 

(2 Questions)

  • Q1. Which language ur perfect
  • Ans. 

    I am proficient in multiple languages, including Java, Python, and C++.

    • Proficient in Java, Python, and C++

    • Experience with web development languages like JavaScript and HTML/CSS

    • Familiarity with scripting languages like Bash and PowerShell

  • Answered by AI
  • Q2. Solve the problem in the default situation
Round 5 - HR 

(2 Questions)

  • Q1. Why I should be appointe you
  • Ans. 

    I have the technical skills, experience, and passion to excel in this role.

    • I have a strong background in software development, with expertise in languages such as Java, Python, and C++.

    • I have successfully completed projects that demonstrate my problem-solving abilities and attention to detail.

    • I am a quick learner and thrive in fast-paced environments, adapting easily to new technologies and methodologies.

    • I am a team pl...

  • Answered by AI
  • Q2. What is ur strength and weakness
  • Ans. 

    Strength: Strong problem-solving skills. Weakness: Difficulty delegating tasks.

    • Strength: Able to quickly identify and solve complex problems.

    • Strength: Strong analytical skills to break down problems into manageable parts.

    • Weakness: Struggle with delegating tasks to others, preferring to handle everything myself.

    • Weakness: Working on improving communication to effectively delegate tasks.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - I experienced a lot ,I can now how to be perfor

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Bridge and torch problem : Four people come to a river in the nig ... read more
asked in Capgemini
Q2. In a dark room,there is a box of 18 white and 5 black gloves. You ... read more
asked in TCS
Q3. Find DuplicateYou have been given an integer array/list(ARR) of s ... read more
Q4. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q5. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
-
Result
No response

I was interviewed in Jun 2024.

Round 1 - Technical 

(2 Questions)

  • Q1. Variation of aggressive cows problem (requires binary search)
  • Ans. 

    Use binary search to find the minimum distance to escape aggressive cows in a field.

    • Implement a function to check if cows can be placed with a minimum distance in a field.

    • Use binary search to find the minimum distance that satisfies the condition.

    • Keep track of the maximum distance found so far while performing binary search.

  • Answered by AI
  • Q2. Variation of 2 sum problem
  • Ans. 

    Find two numbers in an array that add up to a target sum.

    • Use a hash map to store the difference between the target sum and each element.

    • Iterate through the array and check if the current element's complement exists in the hash map.

    • Return the indices of the two numbers that add up to the target sum.

  • Answered by AI
Round 2 - One-on-one 

(2 Questions)

  • Q1. Was told that this round would be an LLD. But it felt more like HLD or technical HM round Questions: grilled on microservice vs monolith architectures, how to migrate to microservice, when to migrate to mi...
  • Q2. Design a rest API
  • Ans. 

    Design a REST API for a software engineer interview

    • Define the resources and endpoints

    • Use HTTP methods for CRUD operations (GET, POST, PUT, DELETE)

    • Implement authentication and authorization

    • Use JSON for data exchange format

    • Include error handling and status codes

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed in Apr 2024. There were 4 interview rounds.

Round 1 - Coding Test 

Easy to medium on codility

Round 2 - One-on-one 

(2 Questions)

  • Q1. Basic recursion(tower of hanoi)
  • Q2. 2 other simple questions based on Tree and prime numbers
Round 3 - One-on-one 

(2 Questions)

  • Q1. Design LLD of a top K frequently purchased items in a amazon/flipkart sale
  • Ans. 

    Design a system to find top K frequently purchased items in a sale on e-commerce platforms like Amazon or Flipkart.

    • Use a data structure like a hashmap to store item frequencies

    • Implement a priority queue to keep track of top K items based on frequency

    • Update the priority queue whenever a new item is purchased

    • Consider using a heap data structure for efficient retrieval of top K items

  • Answered by AI
  • Q2. Design phone book(Trie)
  • Ans. 

    Phone book design using Trie data structure

    • Implement Trie data structure to store phone numbers

    • Each node in the Trie represents a digit in the phone number

    • Use Trie to efficiently search for phone numbers based on prefixes

  • Answered by AI
Round 4 - One-on-one 

(1 Question)

  • Q1. DP question based on Tree

Skills evaluated in this interview

Microsoft Corporation interview questions for designations

 Senior Software Engineer

 (28)

 Software Development Engineer

 (11)

 Software Engineer Intern

 (6)

 Principal Software Engineer

 (2)

 Software Engineer II

 (2)

 Associate Software Engineer

 (2)

 Software Development Engineer II

 (6)

 Senior Software Engineer 2

 (2)

Interview experience
3
Average
Difficulty level
Easy
Process Duration
4-6 weeks
Result
Selected Selected

I applied via Walk-in and was interviewed in May 2024. There were 4 interview rounds.

Round 1 - Coding Test 

Its easy nd medium ,its good to experience for interview

Round 2 - HR 

(2 Questions)

  • Q1. 1. Tell me about yourself
  • Q2. 2 what is your weekness
Round 3 - Technical 

(3 Questions)

  • Q1. What is array?nd types?
  • Ans. 

    An array is a data structure that stores a collection of elements of the same type in a contiguous memory location.

    • Arrays can be of different types such as integer arrays, float arrays, character arrays, etc.

    • An array of strings is a collection of strings stored in a contiguous memory location.

    • Example: string[] names = {"Alice", "Bob", "Charlie"};

  • Answered by AI
  • Q2. What is operator nd there function?
  • Ans. 

    The '&&' operator is a logical AND operator that returns true if both operands are true, otherwise false.

    • Used to combine two boolean expressions and return true only if both are true

    • Short-circuits if the first operand is false, not evaluating the second operand

    • Example: if(x > 5 && y < 10) { // do something }

  • Answered by AI
  • Q3. What is algorithm? How to use?
  • Ans. 

    An algorithm is a step-by-step procedure for solving a problem or accomplishing a task.

    • An algorithm is a set of instructions that specifies a sequence of operations to be performed.

    • Algorithms can be used to solve mathematical problems, data processing tasks, and more.

    • Examples of algorithms include sorting algorithms like bubble sort and searching algorithms like binary search.

  • Answered by AI
Round 4 - Assignment 

Its gonna be easy to solve that problem?

Interview Preparation Tips

Interview preparation tips for other job seekers - Good nd better

Skills evaluated in this interview

Get interview-ready with Top Microsoft Corporation Interview Questions

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Process the given string
  • Q2. Sort the array in alternates
  • Ans. 

    Sort the array in alternates

    • Iterate through the array and separate the strings into two separate arrays based on their index being even or odd

    • Sort both arrays separately

    • Merge the two sorted arrays back into the original array in alternate positions

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

DP AND GRAPH related questions they asked

Round 2 - Technical 

(2 Questions)

  • Q1. First they started with intro
  • Q2. One dp question and then os

Software Engineer interview

user image Akshay Saini

posted on 28 Oct 2021

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-

I applied via Job Portal

Round 1 - Technical 

(2 Questions)

  • Q1. String leetcode
  • Q2. Dynamic programming leetcode

Interview Preparation Tips

Interview preparation tips for other job seekers - Do leetcode medium
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Design URL shortener, Had to write working code too.
Round 2 - One-on-one 

(1 Question)

  • Q1. Design Auto completion.
  • Ans. 

    Auto completion feature suggests possible completions as user types.

    • Implement a trie data structure to store all possible words in the dictionary.

    • As user types, traverse the trie to find all words that match the prefix.

    • Display the matched words in a dropdown menu for user selection.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Read system design online or from Alex Xu System design part - 1 book.

Skills evaluated in this interview

Microsoft Corporation Interview FAQs

How many rounds are there in Microsoft Corporation Software Engineer interview?
Microsoft Corporation interview process usually has 2-3 rounds. The most common rounds in the Microsoft Corporation interview process are Coding Test, Technical and One-on-one Round.
How to prepare for Microsoft Corporation Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Microsoft Corporation. The most common topics and skills that interviewers at Microsoft Corporation expect are microsoft, C++, Computer science, Coding and Debugging.
What are the top questions asked in Microsoft Corporation Software Engineer interview?

Some of the top questions asked at the Microsoft Corporation Software Engineer interview -

  1. You have a cuboid (m*n*p) each block of the cuboid is having a metallic ball. ...read more
  2. Testing whether every left child's value is less than the right child's value i...read more
  3. On circular queue and finding the last number which is highest and contains s...read more
How long is the Microsoft Corporation Software Engineer interview process?

The duration of Microsoft Corporation Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Microsoft Corporation Software Engineer Interview Process

based on 37 interviews in last 1 year

4 Interview rounds

  • Coding Test Round
  • Technical Round
  • One-on-one Round 1
  • One-on-one Round 2
View more

People are getting interviews through

based on 36 Microsoft Corporation interviews
Campus Placement
Job Portal
Company Website
WalkIn
Referral
42%
22%
8%
8%
3%
17% candidates got the interview through other sources.
High Confidence
?
High Confidence means the data is based on a large number of responses received from the candidates.
Microsoft Corporation Software Engineer Salary
based on 1.9k salaries
₹13 L/yr - ₹50 L/yr
284% more than the average Software Engineer Salary in India
View more details

Microsoft Corporation Software Engineer Reviews and Ratings

based on 130 reviews

4.4/5

Rating in categories

3.9

Skill development

4.3

Work-Life balance

3.8

Salary & Benefits

4.0

Job Security

4.4

Company culture

3.5

Promotions/Appraisal

3.8

Work Satisfaction

Explore 130 Reviews and Ratings
Software Engineer
1.9k salaries
unlock blur

₹13 L/yr - ₹50 L/yr

Senior Software Engineer
1k salaries
unlock blur

₹25 L/yr - ₹85 L/yr

Software Engineer2
970 salaries
unlock blur

₹20 L/yr - ₹72 L/yr

Consultant
604 salaries
unlock blur

₹13 L/yr - ₹42 L/yr

Support Engineer
584 salaries
unlock blur

₹7 L/yr - ₹30 L/yr

Explore more salaries
Compare Microsoft Corporation with

Google

4.4
Compare

Amazon

4.1
Compare

Deloitte

3.8
Compare

TCS

3.7
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview