Filter interviews by
AI logic for Chess representation
Implement minimax algorithm with alpha-beta pruning
Use evaluation function to assign values to board positions
Implement move ordering to improve efficiency
Use transposition tables to store previously evaluated positions
Implement iterative deepening to improve search depth
OOP is a programming paradigm that focuses on objects and their interactions.
Encapsulation: bundling data and methods that operate on that data within one unit
Inheritance: creating new classes from existing ones, inheriting their properties and methods
Polymorphism: ability of objects to take on many forms, allowing for flexibility and extensibility
Abstraction: hiding implementation details and only exposing necess...
Yes, I have implemented a thread library.
Implemented a user-level thread library using POSIX threads.
Used mutexes and condition variables for synchronization.
Implemented thread creation, joining, and cancellation.
Implemented thread-local storage using pthread_key_create and pthread_setspecific.
Polymorphism is the ability of an object to take on many forms.
Polymorphism allows objects of different classes to be treated as if they are the same type of object.
It simplifies code and makes it more flexible.
Examples include method overloading and overriding, and interfaces in Java.
Polymorphism is a key concept in object-oriented programming.
What people are saying about Microsoft Corporation
Implementation varies depending on the context and can occur at any stage of a project or process.
Implementation can occur during the planning, execution, or evaluation stages of a project or process.
It involves putting plans into action and making sure they are carried out effectively.
Implementation can involve the use of technology, personnel, or other resources.
Examples of implementation include launching a new...
Count the number of full nodes in a binary tree.
A full node has both non-null left and right children.
Traverse the tree recursively and count the full nodes.
If a node has both left and right children, increment the count and traverse its children.
If a node has only one child or no child, skip it and traverse its child if it exists.
Given a Y-linked list, find the node at the intersection point.
Traverse both branches of the Y-linked list and compare nodes.
Use a hash table to store visited nodes and check for intersection.
If one branch is longer, traverse it until it matches the length of the other branch.
Remove duplicate characters from a string while preserving order.
Create an empty string to hold the result.
Iterate through each character in the input string.
If the character is not already in the result string, add it.
Return the result string.
Traverse a binary tree in spiral order, alternating between left-to-right and right-to-left at each level.
Use two stacks: one for the current level and one for the next level.
Start with the root node in the first stack.
While there are nodes in the current stack, pop nodes and add their children to the next stack in the opposite order.
Switch stacks after each level to alternate the traversal direction.
Example: For ...
Find the lowest common ancestor (LCA) of two nodes in a binary search tree (BST) efficiently.
In a BST, for any node, left children are smaller and right children are larger.
To find LCA of nodes p and q, start from the root.
If both p and q are smaller than the root, LCA lies in the left subtree.
If both p and q are larger than the root, LCA lies in the right subtree.
If one is on the left and the other is on the righ...
2 medium leetcode questions were asked
Polymorphism allows methods to do different things based on the object, while inheritance enables classes to share properties and methods.
Polymorphism allows for method overriding and overloading.
Example of polymorphism: A base class 'Animal' has a method 'sound()', and subclasses 'Dog' and 'Cat' implement it differently.
Inheritance allows a class to inherit properties and methods from another class.
Example of inherita...
During my internship, I developed software features, collaborated with teams, and gained hands-on experience in coding and debugging.
Developed a web application using React and Node.js, improving user experience by 30%.
Collaborated with a team of 5 to implement Agile methodologies, resulting in a 20% increase in project efficiency.
Participated in code reviews, providing constructive feedback that enhanced code quality.
...
I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.
1 hour test contains 2 coding questions.
To delete a node from a singly or doubly linked list, update the pointers of the previous and next nodes.
For a singly linked list, update the next pointer of the previous node to skip the node to be deleted.
For a doubly linked list, update the next pointer of the previous node and the previous pointer of the next node to skip the node to be deleted.
Use regex pattern to validate an email address
Use regex pattern /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
Ensure email has valid format with username, @ symbol, domain, and top-level domain
Test regex pattern against different email addresses for validation
I appeared for an interview in Apr 2025, where I was asked the following questions.
Power BI is a business analytics tool by Microsoft that enables users to visualize data and share insights across their organization.
User-friendly interface for creating interactive reports and dashboards.
Connects to various data sources like Excel, SQL Server, and cloud services.
Offers real-time data access and collaboration features.
Supports advanced analytics with DAX (Data Analysis Expressions) for calculations.
All...
Power BI consists of various components that facilitate data visualization, reporting, and sharing insights effectively.
Power BI Desktop: A Windows application for creating reports and data visualizations.
Power BI Service: A cloud-based service for sharing and collaborating on reports.
Power BI Mobile: Mobile apps for accessing reports and dashboards on the go.
Power Query: A data connection technology for importing and ...
I appeared for an interview in Apr 2025, where I was asked the following questions.
I appeared for an interview in Jun 2024.
I applied via Campus Placement
Basic dsa, online leetcode very easy trees
I belong in Microsoft because of my passion for technology, strong problem-solving skills, and ability to work well in a team.
Passion for technology: I have always been fascinated by the latest advancements in technology and enjoy staying up-to-date with industry trends.
Strong problem-solving skills: I excel at analyzing complex problems and finding innovative solutions, which aligns well with Microsoft's focus on inno...
I applied via Referral and was interviewed in Nov 2024. There were 2 interview rounds.
SIMPLE and easy which was mcqs based. easy
Two 2 leet code question based on array and strings
2 DSA questions asked on codility platform. One was about backtracking, and another about 1D DP.
Check if any node in binary tree violates left node value less than right node value rule.
Traverse the binary tree using depth-first search (DFS) or breadth-first search (BFS) and check each node for the given condition.
If a node has two children and the left child's value is greater than the right child's value, return false.
If no such node is found, return true.
Example: For a binary tree with nodes 5, 3, 7, 2, 4, 6, ...
Use a hash set to efficiently remove duplicate characters from a string.
Create a hash set to store unique characters.
Iterate through the string and add each character to the hash set.
If a character is already in the hash set, skip it.
Convert the hash set back to a string to get the result.
DSA, Graph, DP, Arrays
Psychometric Test was the first round, will be asking 100 questions and your marks will be assessed on how you answer each question, there is nothing wrong or right in that.
I have utilized various platforms for hiring, including job boards, social media, and specialized recruitment tools.
LinkedIn: Leveraged for sourcing candidates and networking with professionals.
Indeed: Used for posting job listings and accessing a large candidate pool.
Glassdoor: Employed to enhance employer branding and attract talent.
ZipRecruiter: Utilized for its AI-driven matching capabilities to find suitable candi...
Some of the top questions asked at the Microsoft Corporation interview for freshers -
The duration of Microsoft Corporation interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 53 interview experiences
Difficulty level
Duration
based on 1.9k reviews
Rating in categories
Software Engineer
2.5k
salaries
| ₹24.9 L/yr - ₹44.2 L/yr |
Senior Software Engineer
1.4k
salaries
| ₹36.6 L/yr - ₹75.1 L/yr |
Software Engineer2
1.2k
salaries
| ₹33 L/yr - ₹60 L/yr |
Software Developer
1.1k
salaries
| ₹24.7 L/yr - ₹45.4 L/yr |
Support Engineer
607
salaries
| ₹14.4 L/yr - ₹24.5 L/yr |
Amazon
Deloitte
TCS