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
Persistent Systems Interview Experience (On-campus 2021 Batch)
Summary
I interviewed with Persistent Systems during their on-campus recruitment drive for the 2021 batch. The process involved an online aptitude and coding test, followed by a technical interview focusing on core CS fundamentals and a specific date formatting coding problem.
Full Experience
I participated in the Persistent Systems on-campus recruitment drive for the 2021 batch. The interview process was divided into two main rounds.
Round 1: Online Test
The first round had two parts. The objective round was a 50-minute test consisting of MCQs on Operating Systems, Computer Architecture, DBMS, Computer Networks, English Comprehension, and Logical Reasoning. Following that, there was a 45-minute Automata test where I had to solve two coding questions.
Round 2: Technical Interview
This was an online video interview. The interviewer started by asking me to introduce myself. We then discussed my projects, including how I would upgrade them and my role and responsibilities in their development. This was followed by several technical questions:
- Explain the concept of OOPS.
- Difference between C++ and Java.
- Why do we do Normalization?
- What is Bubble sort?
- What is Inner join and Outer Join?
- Difference between Abstract class and Interface.
- Explain Access Specifiers in Java.
- How to access protected method outside a class?
- Difference between constant and static in Java.
The company offered pay packages in three categories: 4.41 LPA, 6.41 LPA, and 8.41 LPA, with the final package determined by performance in the online test and technical round.
Interview Questions (10)
Explain the fundamental concepts of Object-Oriented Programming Systems (OOPS).
Explain the key differences between C++ and Java programming languages.
Explain the purpose and importance of database normalization.
Explain the Bubble Sort algorithm, how it works, and its characteristics.
Explain the difference between Inner Join and Outer Join in SQL/databases.
Explain the key differences between abstract classes and interfaces in object-oriented programming (e.g., Java).
Explain the concept and types of access specifiers (modifiers) in Java.
Explain how to access a protected method outside its class in Java.
Explain the differences between the final (constant) and static keywords in Java.
Preparation Tips
Based on my experience and what I heard from my friends, it's crucial to prepare thoroughly for Java, OOPS, and DBMS concepts. Although I wasn't asked any puzzles, many of my friends were, so it's wise to include them in your preparation.