Filter interviews by
A palindrome is a word, phrase, or sequence that reads the same backward as forward, like 'racecar' or 'level'.
Check if the string is the same when reversed. Example: 'madam' == 'madam'.
Ignore spaces, punctuation, and capitalization. Example: 'A man, a plan, a canal, Panama!' is a palindrome.
Use two-pointer technique: one pointer starts at the beginning and the other at the end of the string.
Count the number of islands in a 2D grid of '1's (land) and '0's (water).
Use Depth-First Search (DFS) or Breadth-First Search (BFS) to explore each island.
Iterate through each cell in the grid; if a '1' is found, increment the island count.
Mark visited land cells by changing '1's to '0's to avoid counting them again.
Example: In a grid [[1,1,0],[0,0,1],[1,0,1]], there are 4 islands.
Design a generic notification system.
Define different types of notifications (email, SMS, push notifications)
Implement a way to schedule notifications
Allow users to customize notification preferences
Include a logging system to track sent notifications
Consider security measures to protect user data
LLD for a distributed cache service involves designing the architecture, data flow, and communication protocols.
Design a scalable architecture with multiple nodes for storing and retrieving data.
Implement data partitioning to distribute data across nodes efficiently.
Define communication protocols for nodes to coordinate and synchronize data.
Include mechanisms for data replication and consistency across nodes.
Consi...
What people are saying about Microsoft Corporation
To find a free IP range in an infinite pool of reserve IPs, we can iterate through the pool and check for available ranges.
Iterate through the pool of reserve IPs
Check for consecutive available IPs to form a range
Return the first free IP range found
Design a parking lot with multiple levels and automated ticketing system
Include multiple levels for parking spaces
Implement automated ticketing system for entry and exit
Utilize sensors to detect available parking spots
Incorporate payment options for customers
Provide security measures such as CCTV cameras and alarms
Print the content of a spiral matrix
Create a 2D array to represent the matrix
Use four variables to keep track of boundaries (top, bottom, left, right)
Iterate through the matrix in a spiral pattern, printing each element as you go
Design a memory management system for efficient allocation and deallocation of memory in software applications.
Implement a memory pool to pre-allocate a fixed amount of memory for frequent allocation and deallocation operations.
Use garbage collection to automatically reclaim memory that is no longer in use.
Implement memory segmentation to divide memory into different segments for better organization and management...
Construct binary tree from preorder and postorder traversal and return inorder traversal.
Create a root node with the first element of preorder traversal
Find the index of root node in postorder traversal
Divide the preorder and postorder traversals into left and right subtrees
Recursively construct left and right subtrees
Return inorder traversal of the constructed binary tree
Check if two strings are anagrams of each other
Create a character frequency map for both strings
Compare the maps to check if they are equal
Implement trie in vanilla javascript with a UI problem of creating, deleting nested HTML element
Create a Trie class with methods for inserting and searching words
Implement a UI with buttons to create and delete nested HTML elements
Use event listeners to handle user interactions
Update the UI dynamically based on trie operations
posted on 21 Jan 2025
A palindrome is a word, phrase, or sequence that reads the same backward as forward, like 'racecar' or 'level'.
Check if the string is the same when reversed. Example: 'madam' == 'madam'.
Ignore spaces, punctuation, and capitalization. Example: 'A man, a plan, a canal, Panama!' is a palindrome.
Use two-pointer technique: one pointer starts at the beginning and the other at the end of the string.
I can contribute to the team by leveraging my technical expertise, problem-solving skills, and collaborative mindset.
I have extensive experience in developing and maintaining complex software systems.
I excel in problem-solving and troubleshooting issues to ensure smooth operation of software applications.
I am a team player and enjoy collaborating with colleagues to achieve common goals.
I am proactive in staying updated...
I am motivated to join your team because of your innovative projects and collaborative work environment.
Exciting projects that align with my interests and skills
Opportunity to work with a talented and diverse team
Positive company culture and values
Room for growth and professional development
I applied via Referral and was interviewed in Jun 2024. There was 1 interview round.
Coding Round 1
ZigZag Level order Traversal of Binary Tree.
I was not able to solve this problem and was not proceeded with next round of Interview.
I applied via Company Website and was interviewed in Nov 2023. There was 1 interview round.
Design a generic notification system.
Define different types of notifications (email, SMS, push notifications)
Implement a way to schedule notifications
Allow users to customize notification preferences
Include a logging system to track sent notifications
Consider security measures to protect user data
LLD for a distributed cache service involves designing the architecture, data flow, and communication protocols.
Design a scalable architecture with multiple nodes for storing and retrieving data.
Implement data partitioning to distribute data across nodes efficiently.
Define communication protocols for nodes to coordinate and synchronize data.
Include mechanisms for data replication and consistency across nodes.
Consider f...
Design a memory management system for efficient allocation and deallocation of memory in software applications.
Implement a memory pool to pre-allocate a fixed amount of memory for frequent allocation and deallocation operations.
Use garbage collection to automatically reclaim memory that is no longer in use.
Implement memory segmentation to divide memory into different segments for better organization and management.
Use ...
Count the number of islands in a 2D grid of '1's (land) and '0's (water).
Use Depth-First Search (DFS) or Breadth-First Search (BFS) to explore each island.
Iterate through each cell in the grid; if a '1' is found, increment the island count.
Mark visited land cells by changing '1's to '0's to avoid counting them again.
Example: In a grid [[1,1,0],[0,0,1],[1,0,1]], there are 4 islands.
I applied via LinkedIn and was interviewed in Apr 2024. There were 2 interview rounds.
DSA based arrays , graph and strings
HLD discussion for scalable product
1 Hour, DSA, Face to face
Design a parking lot with multiple levels and spots for different types of vehicles
Create multiple levels in the parking lot to accommodate more vehicles
Design different types of spots for cars, motorcycles, and larger vehicles
Implement a system for tracking available spots and guiding vehicles to open spots
I applied via Naukri.com and was interviewed before Apr 2023. There was 1 interview round.
To find a free IP range in an infinite pool of reserve IPs, we can iterate through the pool and check for available ranges.
Iterate through the pool of reserve IPs
Check for consecutive available IPs to form a range
Return the first free IP range found
Print the content of a spiral matrix
Create a 2D array to represent the matrix
Use four variables to keep track of boundaries (top, bottom, left, right)
Iterate through the matrix in a spiral pattern, printing each element as you go
Design a parking lot with multiple levels and automated ticketing system
Include multiple levels for parking spaces
Implement automated ticketing system for entry and exit
Utilize sensors to detect available parking spots
Incorporate payment options for customers
Provide security measures such as CCTV cameras and alarms
Some of the top questions asked at the Microsoft Corporation Senior Software Engineer interview for experienced candidates -
The duration of Microsoft Corporation Senior Software Engineer interview process can vary, but typically it takes about 2-4 weeks to complete.
based on 11 interview experiences
Difficulty level
Duration
based on 75 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