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 OOPS Concepts
Explain the fundamental concepts of Object-Oriented Programming Systems (OOPS).
C++ vs Java Differences
Explain the key differences between C++ and Java programming languages.
Database Normalization Purpose
Explain the purpose and importance of database normalization.
Explain Bubble Sort
Explain the Bubble Sort algorithm, how it works, and its characteristics.
Inner Join vs Outer Join
Explain the difference between Inner Join and Outer Join in SQL/databases.
Abstract Class vs Interface
Explain the key differences between abstract classes and interfaces in object-oriented programming (e.g., Java).
Java Access Specifiers
Explain the concept and types of access specifiers (modifiers) in Java.
Access Protected Method Outside Class
Explain how to access a protected method outside its class in Java.
Java Constant vs Static
Explain the differences between the final (constant) and static keywords in Java.
Reformat Date YY/MM/DD to DD/Month/YYYY
Convert an input date string from YY/MM/DD format to DD/MonthString/YYYY format. For example, convert 2020/12/26 to 26/December/2020.
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.