Microsoft Corporation
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Naukri.com and was interviewed in Jul 2024. There were 4 interview rounds.
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.
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.
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
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.
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
Focus on algorithms and data structures
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
Top trending discussions
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...
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
Our current project architecture follows a microservices design pattern with Docker containers and Kubernetes for orchestration.
Microservices architecture
Docker containers
Kubernetes for orchestration
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
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.
posted on 24 May 2024
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']
posted on 19 Jul 2023
Sorting programs, some algorithms on logic
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.
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
posted on 15 Jan 2025
I applied via Referral and was interviewed in Dec 2024. There were 3 interview rounds.
Topics on electronics and C programming
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, ...
I applied via Campus Placement
Question related to operating system and computer network
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
I was interviewed in Dec 2024.
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
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...
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...
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...
Arrays and strings - 90 mins
Create Modules, railway reservation system - 60 mins
based on 2 reviews
Rating in categories
Software Engineer
1.9k
salaries
| ₹13 L/yr - ₹50 L/yr |
Senior Software Engineer
1k
salaries
| ₹25 L/yr - ₹95 L/yr |
Software Engineer2
979
salaries
| ₹20 L/yr - ₹72 L/yr |
Consultant
611
salaries
| ₹13 L/yr - ₹42 L/yr |
Support Engineer
586
salaries
| ₹7.5 L/yr - ₹30 L/yr |
Amazon
Deloitte
TCS