Filter interviews by
Design a SaaS app for project management that enhances team collaboration and productivity.
User Authentication: Implement OAuth for secure login (e.g., Google, GitHub).
Dashboard: Create a customizable dashboard for users to track project progress.
Task Management: Allow users to create, assign, and prioritize tasks with deadlines.
Collaboration Tools: Integrate chat and file sharing features for team communication.
R...
Count the number of islands in a 2D binary grid representing land and water.
Use Depth-First Search (DFS) or Breadth-First Search (BFS) to explore the grid.
An island is formed by connecting adjacent '1's (horizontally or vertically).
Example: In the grid [[1,1,0],[0,1,0],[0,0,1]], there are 2 islands.
Mark visited land cells to avoid counting them multiple times.
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
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.
What people are saying about Microsoft Corporation
The variation of the 2-sum problem involves finding pairs in an array that meet specific criteria.
Identify the target sum and the array of numbers.
Use a hash map to store numbers and their indices for quick lookup.
Iterate through the array, checking if the complement (target - current number) exists in the hash map.
Example: For array [2, 7, 11, 15] and target 9, the pair (2, 7) sums to 9.
Consider edge cases like d...
Design a scalable food delivery system like Uber Eats, focusing on user experience, logistics, and technology integration.
User Interface: Create intuitive mobile and web apps for customers, restaurants, and delivery personnel.
Order Management: Implement a system to handle order placement, tracking, and notifications in real-time.
Geolocation Services: Use GPS for accurate location tracking of users and delivery per...
Designing a video-sharing platform like YouTube involves user management, video storage, streaming, and recommendation systems.
User Management: Implement user registration, authentication, and profiles. Example: Users can create channels and subscribe to others.
Video Uploading: Allow users to upload videos with metadata (title, description, tags). Example: Users can upload videos in various formats.
Video Storage: ...
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
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
LeetCode is a platform for practicing coding skills through algorithm challenges and preparing for technical interviews.
Wide range of problems: Covers algorithms, data structures, and system design. Example: Two Sum problem.
Difficulty levels: Problems are categorized into Easy, Medium, and Hard. Example: Easy - Reverse String.
Mock interviews: Offers a feature to simulate real interview conditions with timed challe...
I appeared for an interview in Jun 2025, where I was asked the following questions.
Microsoft values collaboration, innovation, and diversity, fostering an inclusive environment for all employees.
Emphasize teamwork: Share experiences where you collaborated effectively with others to achieve a common goal.
Show adaptability: Discuss how you've embraced change in past projects, demonstrating flexibility in your approach.
Highlight diversity: Provide examples of how you've contributed to or benefited from ...
I appeared for an interview in Nov 2024.
It was codility test with 2 questions
Design a scalable food delivery system like Uber Eats, focusing on user experience, logistics, and technology integration.
User Interface: Create intuitive mobile and web apps for customers, restaurants, and delivery personnel.
Order Management: Implement a system to handle order placement, tracking, and notifications in real-time.
Geolocation Services: Use GPS for accurate location tracking of users and delivery personne...
Designing a video-sharing platform like YouTube involves user management, video storage, streaming, and recommendation systems.
User Management: Implement user registration, authentication, and profiles. Example: Users can create channels and subscribe to others.
Video Uploading: Allow users to upload videos with metadata (title, description, tags). Example: Users can upload videos in various formats.
Video Storage: Use c...
I applied via LinkedIn and was interviewed in Aug 2024. There were 5 interview rounds.
In Atitude can be text over general knowledge
They can be seen over performance , and communication skills
They can be seen over problem solving skills
To solve a problem effectively, identify the issue, analyze options, and implement a solution with testing.
Define the problem clearly. Example: 'The application crashes on startup.'
Gather data and analyze the root cause. Example: 'Check logs for error messages.'
Brainstorm potential solutions. Example: 'Update dependencies or fix code bugs.'
Implement the chosen solution and test thoroughly. Example: 'Run unit tests and ...
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.
I appeared for an interview in Jun 2024.
I applied via Recruitment Consulltant and was interviewed in Apr 2024. There were 4 interview rounds.
Easy to medium on codility
I applied via Walk-in and was interviewed in May 2024. There were 4 interview rounds.
Its easy nd medium ,its good to experience for interview
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 }
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.
Its gonna be easy to solve that problem?
The task involves processing a string to extract or manipulate its content based on specific requirements.
Identify the type of processing needed (e.g., parsing, formatting).
Use string methods like split(), join(), or replace() for manipulation.
Consider edge cases, such as empty strings or special characters.
Example: To reverse a string, use slicing: str[::-1].
Example: To count occurrences of a character, use str.count(...
DP AND GRAPH related questions they asked
I applied via Job Portal
LeetCode is a platform for practicing coding skills through algorithm challenges and preparing for technical interviews.
Wide range of problems: Covers algorithms, data structures, and system design. Example: Two Sum problem.
Difficulty levels: Problems are categorized into Easy, Medium, and Hard. Example: Easy - Reverse String.
Mock interviews: Offers a feature to simulate real interview conditions with timed challenges.
...
A URL shortener converts long URLs into shorter, manageable links for easier sharing and tracking.
Use a hash function to generate a unique identifier for each URL.
Store the mapping of short URLs to original URLs in a database.
Implement a redirect mechanism to retrieve the original URL when the short URL is accessed.
Consider using a base encoding (like Base62) to create shorter strings.
Add features like link expiration,...
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.
Some of the top questions asked at the Microsoft Corporation Software Engineer interview -
The duration of Microsoft Corporation Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 51 interview experiences
Difficulty level
Duration
based on 147 reviews
Rating in categories
Software Engineer
2.5k
salaries
| ₹24.9 L/yr - ₹44 L/yr |
Senior Software Engineer
1.4k
salaries
| ₹37.5 L/yr - ₹75.7 L/yr |
Software Engineer2
1.2k
salaries
| ₹33 L/yr - ₹60 L/yr |
Software Developer
1.1k
salaries
| ₹23.9 L/yr - ₹40 L/yr |
Support Engineer
608
salaries
| ₹14.4 L/yr - ₹24.7 L/yr |
Amazon
Deloitte
TCS