Upload Button Icon Add office photos

Microsoft Corporation

Compare button icon Compare button icon Compare
4.0

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 Senior Software Engineer 2 Interview Questions and Answers

Updated 2 Aug 2024

Microsoft Corporation Senior Software Engineer 2 Interview Experiences

2 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Jul 2024. There were 4 interview rounds.

Round 1 - Coding Test 

Round1 - DSA question | Codility Platform
For a given String str, find the longest repeating and non-overlapping substrings. If there exists more than 1 such substring print out all of them as part of output.

Round 2 - Coding Test 

Round2 - DSA Question | stack | Codility Platform
Find largest area possible in a given Histogram where largest rectangle can be formed by a number of continuous bars whose heights are given in an array.

Round 3 - System Design 

(1 Question)

  • Q1. Design a Common Billing System for Azure services.
  • Ans. 

    Design a Common Billing System for Azure services.

    • Utilize Azure Billing API to track usage and costs

    • Implement role-based access control for billing information

    • Include automated invoicing and payment processing

    • Integrate with Azure Active Directory for user authentication

    • Provide detailed billing reports and analytics for customers

  • Answered by AI
Round 4 - Behavioral 

(2 Questions)

  • Q1. Share the most challenging task of your career so far.
  • Ans. 

    Designing and implementing a real-time data processing system for a high-traffic e-commerce platform.

    • Architecting a scalable and fault-tolerant system to handle millions of transactions per day.

    • Optimizing data processing algorithms to ensure low latency and high throughput.

    • Implementing real-time monitoring and alerting mechanisms to detect and address issues proactively.

  • Answered by AI
  • Q2. Why change from current organization?
  • Ans. 

    Seeking new challenges and growth opportunities in a larger organization with more advanced technologies.

    • Desire for new challenges and opportunities for growth

    • Interested in working with more advanced technologies

    • Seeking a larger organization with greater resources and opportunities for career advancement

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - In DSA rounds it is essential to not only solve the problem but also walk through different choices you have made and how it impacts the memory and number of iterations within the implemented algorithm.

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Focus on algorithms and data structures

Round 3 - Technical 

(1 Question)

  • Q1. Sort 3 arrays and find the closest numbers between them
  • Ans. 

    Sort 3 arrays and find the closest numbers between them

    • Sort each array in ascending order

    • Iterate through each array and compare the absolute difference between each element

    • Keep track of the smallest difference found so far

    • Return the pair of numbers with the smallest difference

  • Answered by AI

Skills evaluated in this interview

Senior Software Engineer 2 Interview Questions Asked at Other Companies

asked in Synechron
Q1. What microservices patterns are you aware ? let's assume that the ... read more
Q2. Draw a system diagram for ecommers system to place an order and g ... read more
asked in Synechron
Q3. What is the internal implementation of hashmap? Let's assume that ... read more
Q4. what is the need for @Service annotation?
Q5. Internal working of Node.js and how node processes asynchronous r ... read more

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Explain Solid Principles
  • Ans. 

    Solid Principles are a set of five design principles for writing clean, maintainable, and scalable code.

    • Single Responsibility Principle (SRP) - A class should have only one reason to change.

    • Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.

    • Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses without affe...

  • Answered by AI
  • Q2. What are Design Patterns
  • Ans. 

    Design patterns are reusable solutions to common problems encountered in software design and development.

    • Design patterns provide a way to communicate solutions to common design problems

    • They help in making code more maintainable, scalable, and reusable

    • Examples include Singleton, Factory, Observer, and Strategy patterns

  • Answered by AI
Round 2 - Behavioral 

(2 Questions)

  • Q1. Explain the current project architecture you are working on.
  • Ans. 

    Our current project architecture follows a microservices design pattern with Docker containers and Kubernetes for orchestration.

    • Microservices architecture

    • Docker containers

    • Kubernetes for orchestration

  • Answered by AI
  • Q2. Why you are intrested in NCR
  • Ans. 

    I am interested in NCR because of its reputation for innovation and cutting-edge technology in the software industry.

    • NCR has a strong reputation for innovation and cutting-edge technology

    • I am excited about the opportunity to work on challenging projects at NCR

    • I believe NCR offers a great platform for career growth and development

  • Answered by AI
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Java programming string, linked list
  • Q2. Trees, threads, deadlocks, multithreading
Round 2 - Technical 

(2 Questions)

  • Q1. JAVA programming
  • Q2. Unit tests for the written program
Round 3 - Technical 

(2 Questions)

  • Q1. Data Structures and Algorithms
  • Q2. Unit tests in JAVA
  • Ans. 

    Unit tests in JAVA are used to test individual units or components of a software application.

    • Unit tests are written to verify the behavior of a specific piece of code in isolation.

    • They help ensure that each unit of code works correctly on its own.

    • JUnit is a popular Java framework for writing and running unit tests.

    • Mockito is often used in conjunction with JUnit for mocking dependencies in unit tests.

  • Answered by AI
Round 4 - Behavioral 

(2 Questions)

  • Q1. Salary Negotiation
  • Q2. About org policies

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. What is split function in ajava
  • Ans. 

    The split function in Java is used to split a string into an array of substrings based on a specified delimiter.

    • The split function takes a regular expression as a parameter to specify the delimiter.

    • The result is an array of strings containing the substrings.

    • Example: String str = 'Hello,World'; String[] parts = str.split(','); // parts = ['Hello', 'World']

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Sorting programs, some algorithms on logic

Round 3 - Technical 

(4 Questions)

  • Q1. C# Basics Design patterns Architectural questions
  • Q2. Product Design Performance based
  • Q3. Programs on maze problem
  • Ans. 

    Maze problem programs involve finding a path through a maze from start to finish.

    • Use depth-first search or breadth-first search algorithms to solve maze problems.

    • Consider using backtracking to handle dead ends in the maze.

    • Implement a recursive function to explore all possible paths in the maze.

    • Use a stack or queue data structure to keep track of visited cells and potential paths.

  • Answered by AI
  • Q4. Programs on snake ladder
  • Ans. 

    Snake ladder program simulates a game where players move based on dice rolls.

    • Create a board with 100 squares representing the snake ladder game.

    • Players take turns rolling a dice and moving their token on the board.

    • If a player lands on a square with a snake head, they move back to the square's tail.

    • If a player lands on a square with a ladder bottom, they move to the ladder's top.

    • The game continues until a player reaches

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed in Dec 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Topics on electronics and C programming

Round 2 - Technical 

(4 Questions)

  • Q1. Questions on simple python programs and electronics basics
  • Q2. Question on simple linked list
  • Q3. Program for fibonacci seq
  • Ans. 

    Program to generate Fibonacci sequence

    • Start with two initial numbers, 0 and 1

    • Add the previous two numbers to get the next number in the sequence

    • Repeat this process to generate the Fibonacci sequence

    • Example: 0, 1, 1, 2, 3, 5, 8, 13, ...

  • Answered by AI
  • Q4. Questions on mosfets
Round 3 - HR 

(1 Question)

  • Q1. Why you would like to join the company, and other questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Good experience in the interview
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement

Round 1 - Aptitude Test 

Question related to operating system and computer network

Round 2 - Technical 

(1 Question)

  • Q1. Traverse all child nodes in tree
  • Ans. 

    Traverse all child nodes in a tree data structure

    • Use depth-first or breadth-first traversal algorithms

    • Recursively visit each child node starting from the root node

    • Consider using a stack or queue data structure for traversal

    • Example: Traverse all nodes in a binary tree

  • Answered by AI
Round 3 - Technical 

(1 Question)

  • Q1. Question related to cloud and oops
Round 4 - Technical 

(1 Question)

  • Q1. Question related to my background and how web site work
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
-

I was interviewed in Dec 2024.

Round 1 - Technical 

(7 Questions)

  • Q1. Started with introduction
  • Q2. Asked about projects
  • Q3. Asked Architecture related questions and design pattern related questions
  • Q4. If you have 1 million requests how will you manage that
  • Ans. 

    I would use load balancing, caching, and scaling techniques to manage the 1 million requests.

    • Implement load balancing to distribute requests evenly across multiple servers.

    • Utilize caching to store frequently accessed data and reduce response times.

    • Scale horizontally by adding more servers to handle the increased load.

    • Optimize code and database queries to improve performance.

    • Monitor system performance and make adjustmen

  • Answered by AI
  • Q5. React vs SAP UI5
  • Ans. 

    React is a popular JavaScript library for building user interfaces, while SAP UI5 is a framework for developing enterprise-ready web applications.

    • React is more flexible and widely used in the industry.

    • SAP UI5 is specifically designed for SAP applications and has built-in support for SAP technologies.

    • React has a larger community and ecosystem with more resources and libraries available.

    • SAP UI5 provides a consistent user...

  • Answered by AI
  • Q6. Node VS JAVA
  • Ans. 

    Node.js is a runtime environment for executing JavaScript code outside of a browser, while Java is a general-purpose programming language often used for building enterprise applications.

    • Node.js is single-threaded and event-driven, making it ideal for handling asynchronous operations like I/O operations.

    • Java is a statically typed language with a strong emphasis on object-oriented programming, making it suitable for larg...

  • Answered by AI
  • Q7. Multitenancy in sap btp
  • Ans. 

    Multitenancy in SAP BTP allows multiple customers to share the same application instance while keeping their data isolated.

    • Multitenancy allows multiple customers (tenants) to use the same application instance.

    • Each tenant's data is isolated and secure from other tenants.

    • Tenants can customize their own settings, branding, and configurations within the shared application.

    • SAP BTP provides tools and features to manage multi...

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Arrays and strings - 90 mins

Round 2 - Coding Test 

Create Modules, railway reservation system - 60 mins

Round 3 - Technical 

(5 Questions)

  • Q1. Difference between hashmap and hasptable
  • Q2. Why typescript over javascript
  • Q3. Find the percentage of increace in the quantity of item after making it price 20% extra
  • Q4. What is normalization
  • Q5. Date and time api available

Microsoft Corporation Interview FAQs

How many rounds are there in Microsoft Corporation Senior Software Engineer 2 interview?
Microsoft Corporation interview process usually has 3-4 rounds. The most common rounds in the Microsoft Corporation interview process are Coding Test, Resume Shortlist and Technical.
What are the top questions asked in Microsoft Corporation Senior Software Engineer 2 interview?

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

  1. Sort 3 arrays and find the closest numbers between t...read more
  2. Design a Common Billing System for Azure servic...read more

Tell us how to improve this page.

Microsoft Corporation Senior Software Engineer 2 Salary
based on 53 salaries
₹20 L/yr - ₹62 L/yr
77% more than the average Senior Software Engineer 2 Salary in India
View more details

Microsoft Corporation Senior Software Engineer 2 Reviews and Ratings

based on 2 reviews

4.2/5

Rating in categories

4.2

Skill development

4.6

Work-life balance

4.6

Salary

4.2

Job security

4.2

Company culture

3.5

Promotions

3.9

Work satisfaction

Explore 2 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 - ₹95 L/yr

Software Engineer2
979 salaries
unlock blur

₹20 L/yr - ₹72 L/yr

Consultant
611 salaries
unlock blur

₹13 L/yr - ₹42 L/yr

Support Engineer
586 salaries
unlock blur

₹7.5 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
Did you find this page helpful?
Yes No
write
Share an Interview