Microsoft SDE Intern Interview Experience
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Infosys | Specialist Programmer | 2023 batch
Summary
I participated in HackWithInfy 2022, securing a top rank which led to a Pre-Placement Interview opportunity for the Specialist Programmer role at Infosys. After a coding round on LRU Cache and several theoretical questions on OOPS and DBMS, I successfully received an offer.
Full Experience
I appeared in HackWithInfy 2022, an all-India coding competition organized by Infosys. I secured an Under 100th Rank in it, which earned me a Pre-Placement Interview opportunity for the Specialist Programmer role at Infosys. I also moved into the Grand Finale, which was organized in Infosys Pune Development Centre from August 25-29, 2022.
The HackWithInfy Round 1 consisted of 3 problem-solving questions. These included an easy brute force problem, a medium problem based on a Greedy algorithm, and a hard problem based on Dynamic Programming. I was allowed to solve these using C++, Java, or Python.
HackWithInfy Round 2 was a video interview with an interviewer conducted on Microsoft Teams, lasting less than an hour. First, he asked me to introduce myself. After my introduction, he immediately asked a very famous LeetCode question: LRU Cache. As I had solved this question previously, I quickly recalled the approach and started working on it.
After the coding question, he moved on to the theory part. He asked me OOPS questions, specifically covering the Pillars of OOPS (Abstraction, Encapsulation, Inheritance, Polymorphism). He delved deeper into Abstraction and then Inheritance, including its types, Multiple Inheritance, and Multilevel Inheritance.
Next, he questioned me on DBMS concepts. These included What are ACID properties, the difference between WHERE and HAVING clauses, What is Normalization and its types, and What is multivalued dependency.
Finally, he asked about my project which I had mentioned in my resume. The questions were not deep, just about the tech stacks I used and the motivation behind my project.
My verdict was: Selected.
Interview Questions (8)
Design and implement a data structure for a Least Recently Used (LRU) cache. It should support the following operations: get and put. get(key): Get the value of the key if the key exists in the cache, otherwise return -1. put(key, value): Set or insert the value if the key is not already present. When the cache reaches its capacity, it should invalidate the least recently used item before inserting a new item.
Explain the four fundamental pillars of Object-Oriented Programming: Abstraction, Encapsulation, Inheritance, and Polymorphism.
Describe the concept of Abstraction in Object-Oriented Programming. Provide examples of how it's achieved.
Elaborate on the concept of Inheritance in OOP. Discuss different types of inheritance, specifically focusing on Multiple and Multilevel Inheritance.
Describe the ACID properties (Atomicity, Consistency, Isolation, Durability) in the context of database transactions.
Explain the key differences between the WHERE and HAVING clauses in SQL, and when each should be used.
What is database Normalization? Discuss its importance and various normal forms (e.g., 1NF, 2NF, 3NF, BCNF).
Define and explain the concept of Multivalued Dependency in database theory.