Microsoft Corporation
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
Rust provides various synchronisation primitives like Mutex, RwLock, Atomic types, etc.
Mutex: Provides exclusive access to data
RwLock: Allows multiple readers or one writer at a time
Atomic types: Provide atomic operations on primitive types
Rust code to read a file, reverse contents, and write back using multiple threads
Use std::fs to read and write files
Create multiple threads to handle reading, reversing, and writing operations
Use channels to communicate between threads
DSA question on Depth first search. & other on reverse the strings.
I applied via campus placement at Indian Institute of Technology (IIT), Roorkee and was interviewed in Apr 2024. There were 2 interview rounds.
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Efficient database read design
Use indexing to quickly locate data
Minimize the number of reads by fetching only necessary columns
Consider denormalizing data for faster reads
Implement caching mechanisms to reduce database load
Optimize queries by avoiding unnecessary joins
Use indexing to access data directly without iterating
Implement a database with proper indexing on key fields
Utilize data structures like hash tables or binary search trees for quick access
Consider using caching mechanisms to store frequently accessed data
Optimize queries by using efficient algorithms like merge sort or quicksort
Medium questions, related to voting
Design a system for tagging system
Consider scalability and performance requirements
Use a unique identifier for each tag
Implement a search functionality for tags
Ensure data consistency and integrity
Consider security measures to prevent unauthorized access
I applied via Recruitment Consultant and was interviewed in Jan 2020. There were 7 interview rounds.
I applied via Approached by Company and was interviewed before Jul 2023. There were 2 interview rounds.
Most votes by a candidate given that people can give preference vote
Design a tagging system for organizing and categorizing data.
Consider the types of data to be tagged (e.g. text, images, videos)
Create a standardized set of tags and categories
Allow for multiple tags to be assigned to each piece of data
Implement a search function based on tags
Consider implementing a hierarchy of tags for more complex categorization
Java, Anagram, Streams to do joins similar to SQL statements
Parking lot scalability can be achieved through modular design, efficient space utilization, and smart technology integration.
Implement modular design to easily expand or reduce parking capacity
Utilize efficient space utilization techniques like stackable parking systems or automated parking solutions
Integrate smart technology such as sensors for real-time parking availability updates and automated payment systems
Programming questions on matrix and array.
Design a system for copying a file from backup
Consider the size of the file and available bandwidth for efficient transfer
Implement error checking and retry mechanisms to ensure data integrity
Use parallel processing to speed up the copying process
Consider implementing deduplication to save storage space
Ensure proper access controls and encryption for security
based on 2 interviews
Interview experience
based on 3 reviews
Rating in categories
Software Engineer
2k
salaries
| ₹13 L/yr - ₹50 L/yr |
Senior Software Engineer
1.1k
salaries
| ₹21 L/yr - ₹85 L/yr |
Software Engineer2
997
salaries
| ₹20 L/yr - ₹70 L/yr |
Consultant
621
salaries
| ₹13 L/yr - ₹36.7 L/yr |
Support Engineer
556
salaries
| ₹8 L/yr - ₹30 L/yr |
Amazon
Deloitte
TCS