Microsoft Telephonic Interviews for Software Engineer (2 year experienced)

First Round –
1. Explain current project.
2. Mongo DB vs MySQL.
3. Singleton class and its application.
4. Print all pairs with given sum
[Pseudo code]

Second round –
1. Given an integer ‘n’. Return a list of all the possible combinations of balanced paranthesis.
For ex –
Input =3
Output=[‘()()()’, ‘(())()’, ‘((()))’, ‘()(())’, ‘(()())’]

2. Group Anagrams
After I solved both of them he asked questions related to Microservice architecture, Spring Boot, REST API. REST vs SOAP.

Third round –
Design a Parking Lot system.
Requirements –
1. There should multiple levels in the parking space.
2. Different types of spaces available for different types of vehicles.
Ex – Bike, Car, Truck are 3 types of vehicles then there should be a small, medium and large sized parking space to accommodate these.
3. There should be multiple entries and multiple exits. Assume one-one for each level.
4. There should be a way to find out the nearest space available for any vehicle on any floor.
Tasks –
Figure out the entities.
Draw class diagram.
Identify best suitable design patterns and data structures.
Write code for some particular scenarios.
In the end, he asked me a puzzle – ‘ABCD * 4 = DCBA’ find out the 4 digit number.

Fourth round –
1. Why do you want to switch?
2. Explain Agile methodologies.
3. Types of caching.
4. Microservice vs Monolithic architecture.
5. Discussed current project, scalability and security issues.
6. Ownership and role in current project.

Thank you GeeksForGeeks.

My Personal Notes arrow_drop_up

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.