i
Persistent
Systems
Work with us
Filter interviews by
A virtual function is a function in a base class that is overridden in a derived class, allowing polymorphic behavior.
Virtual functions are declared in a base class with the 'virtual' keyword.
They are meant to be overridden in derived classes to provide specific implementations.
Virtual functions enable polymorphism, allowing objects of different derived classes to be treated as objects of the base class.
Example: v...
Interfaces define contracts for classes, while abstract classes provide a base with shared code and can have state.
An interface can only declare methods, while an abstract class can declare methods and provide implementations.
A class can implement multiple interfaces but can inherit from only one abstract class.
Interfaces cannot have instance variables, while abstract classes can have both instance variables and m...
A star program prints a pattern of stars in a specific shape.
Use nested loops to control the number of rows and columns
Use if-else statements to determine when to print a star or a space
Example: Print a pyramid of stars with 5 rows
I have worked on building recommendation systems for e-commerce websites and streaming platforms.
Implemented collaborative filtering algorithms to recommend products based on user behavior
Utilized content-based filtering to suggest movies or TV shows based on user preferences
Developed hybrid recommendation systems combining collaborative and content-based filtering techniques
Binary Search Tree
A binary tree where each node has at most two children
Left child is less than parent, right child is greater
Allows for efficient searching, insertion, and deletion
The max distance that can be traveled is 15km.
Each wheel can travel 5km, so with 3 wheels, the total distance is 15km.
The scooter itself does not limit the distance that can be traveled, only the wheels do.
Regex matcher problem involves matching patterns in strings using regular expressions.
Understand the requirements of the regex pattern to be matched
Use tools like regex101.com to test and validate the regex pattern
Consider special characters and escape sequences in the regex pattern
A calculator program performs basic arithmetic operations like addition, subtraction, multiplication, and division.
Implement functions for each operation: add, subtract, multiply, divide.
Example: add(5, 3) returns 8.
Handle edge cases like division by zero.
Consider user input validation for robustness.
SQL queries are used to interact with databases, allowing data retrieval, manipulation, and management.
SELECT statement: Used to retrieve data from a database. Example: SELECT * FROM employees;
WHERE clause: Filters records based on specified conditions. Example: SELECT * FROM employees WHERE age > 30;
JOIN operation: Combines rows from two or more tables based on a related column. Example: SELECT * FROM orders J...
The language used in rocket launching software is typically Ada.
Ada is a high-level programming language designed for embedded systems and real-time applications.
Ada is known for its strong typing and safety features, making it suitable for critical systems like rocket launching software.
Basic MCQs on General aptitude, logical reasoning and programming questions
Copy assignment operator is a special member function in C++ that allows one object to be assigned the values of another object of the same class.
Copy assignment operator is denoted by the = operator.
It is used to copy the values of one object into another object of the same class.
It is automatically generated by the compiler if not explicitly defined.
Example: MyClass obj1; MyClass obj2; obj2 = obj1; // Copy assignment...
Virtualization in C++ is the process of creating a virtual version of a class or function to allow for polymorphism and dynamic binding.
Virtualization in C++ is achieved through the use of virtual functions and inheritance.
Virtual functions are declared in a base class and overridden in derived classes to provide different implementations.
Virtualization allows for polymorphism, where a pointer to a base class can point...
I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.
Aptitude, Technical MCQs
A calculator program performs basic arithmetic operations like addition, subtraction, multiplication, and division.
Implement functions for each operation: add, subtract, multiply, divide.
Example: add(5, 3) returns 8.
Handle edge cases like division by zero.
Consider user input validation for robustness.
I am interested in working with artificial intelligence and machine learning technologies.
Artificial Intelligence
Machine Learning
Natural Language Processing
Computer Vision
I applied via Campus Placement
Aptitude exam and coding test
Java has various datatypes like int, double, boolean, etc. to store different types of values.
Primitive datatypes include int, double, boolean, char, etc.
Reference datatypes include classes, interfaces, arrays, etc.
Examples: int num = 10; double price = 19.99; boolean isTrue = true;
Aptitude and two questions were there
You need to be very sharp. The question can be based on any DSA topic.
I applied via Campus Placement and was interviewed in Mar 2024. There were 4 interview rounds.
It was Aptitude+Coding test for the fundamentals of Computers related topics such as CN,OS,SDLC,OOPS,DBMS,etc
I appeared for an interview in Feb 2025, where I was asked the following questions.
Aptitude test normal questions
HashMap is a data structure that stores key-value pairs and uses hashing to quickly retrieve values based on keys.
HashMap internally uses an array of linked lists to store key-value pairs.
When a key-value pair is added, the key is hashed to determine the index in the array where it will be stored.
If multiple keys hash to the same index, a linked list is used to handle collisions.
To retrieve a value, the key is hashed a...
What people are saying about Persistent Systems
Some of the top questions asked at the Persistent Systems Software Engineer interview -
The duration of Persistent Systems Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 111 interview experiences
Difficulty level
Duration
based on 602 reviews
Rating in categories
Software Engineer
4.6k
salaries
| ₹4.7 L/yr - ₹11.1 L/yr |
Senior Software Engineer
4.6k
salaries
| ₹6.8 L/yr - ₹18.6 L/yr |
Lead Software Engineer
3.6k
salaries
| ₹9.5 L/yr - ₹17.2 L/yr |
Lead Engineer
3.5k
salaries
| ₹13.7 L/yr - ₹25 L/yr |
Project Lead
2.2k
salaries
| ₹21.2 L/yr - ₹39.3 L/yr |
Cognizant
TCS
IBM
LTIMindtree