Premium Employer

i

This company page is being actively managed by Persistent Systems Team. If you also belong to the team, you can get access from here

Persistent Systems Verified Tick Work with us arrow

Compare button icon Compare button icon Compare

Filter interviews by

Persistent Systems Software Engineer Interview Questions and Answers

Updated 19 May 2025

84 Interview questions

🔥 Asked by recruiter 2 times
A Software Engineer was asked 5mo ago
Q. What is a virtual function?
Ans. 

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...

A Software Engineer was asked 5mo ago
Q. What is the difference between an Interface and an abstract class?
Ans. 

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...

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Four people need to cross a bridge at night with only one torch t ... read more
asked in Capgemini
Q2. In a dark room, there is a box of 18 white and 5 black gloves. Yo ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
A Software Engineer was asked 7mo ago
Q. Write a program that prints a star pattern.
Ans. 

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

A Software Engineer was asked 7mo ago
Q. What recommendation systems have you worked on?
Ans. 

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

A Software Engineer was asked 7mo ago
Q. Explain one data structure that you know.
Ans. 

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

A Software Engineer was asked 8mo ago
Q. You have three wheels and one scooter. Each wheel can travel 5km. What is the maximum distance that can be traveled?
Ans. 

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.

A Software Engineer was asked 8mo ago
Q. Implement a regex matcher with support for '.' and '*'.
Ans. 

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

Are these interview questions helpful?
A Software Engineer was asked 8mo ago
Q. Design a calculator program.
Ans. 

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.

A Software Engineer was asked 9mo ago
Q. Write some SQL queries.
Ans. 

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...

A Software Engineer was asked 9mo ago
Q. Which programming language was used in rocket launching software?
Ans. 

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.

Persistent Systems Software Engineer Interview Experiences

129 interviews found

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Basic MCQs on General aptitude, logical reasoning and programming questions

Round 2 - One-on-one 

(5 Questions)

  • Q1. What is a constructor in C++?
  • Q2. What is copy assignment operator?
  • Ans. 

    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...

  • Answered by AI
  • Q3. What is virtualization in C++?
  • Ans. 

    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...

  • Answered by AI
  • Q4. Implement String class
  • Q5. What is smart pointers?

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Aptitude, Technical MCQs

Round 2 - Technical 

(3 Questions)

  • Q1. Question on arrays
  • Q2. Discussion about projects
  • Q3. Calculator Program
  • Ans. 

    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.

  • Answered by AI
Round 3 - HR 

(2 Questions)

  • Q1. Tell me about yourself
  • Q2. Which technology are you interested to work in
  • Ans. 

    I am interested in working with artificial intelligence and machine learning technologies.

    • Artificial Intelligence

    • Machine Learning

    • Natural Language Processing

    • Computer Vision

  • Answered by AI
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Aptitude Test 

Aptitude exam and coding test

Round 2 - Technical 

(2 Questions)

  • Q1. Datatypes in java
  • Ans. 

    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;

  • Answered by AI
  • Q2. Write a star program

Skills evaluated in this interview

Software Engineer Interview Questions & Answers

user image nl vinay kumar

posted on 10 Nov 2024

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Aptitude and two questions were there

Round 2 - Technical 

(2 Questions)

  • Q1. Oops concepts and sql
  • Q2. Coding questions was asked to solve
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

You need to be very sharp. The question can be based on any DSA topic.

Round 2 - Technical 

(5 Questions)

  • Q1. The question will be related to your technology that you mention in your resume.
  • Q2. First question was related to tree.
  • Q3. It can be related to database.
  • Q4. Software engineering
  • Q5. Programming language
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Sql questions were asked
  • Q2. Project questions were asked
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed in Mar 2024. There were 4 interview rounds.

Round 1 - Aptitude Test 

It was Aptitude+Coding test for the fundamentals of Computers related topics such as CN,OS,SDLC,OOPS,DBMS,etc

Round 2 - Technical 

(1 Question)

  • Q1. It is technical1 and basically it was depends on your working technology such as python(MY ONE),OOPS concepts ,SQL as well as basic coding in data structures like Linked list,Searching techniques and too m...
Round 3 - Technical 

(1 Question)

  • Q1. It is technical2 and precisely on Some HR as well as project oriented questions to check our programming skills application in real-life.
Round 4 - HR 

(1 Question)

  • Q1. Tell me about yourself? Tell me your hobbies? Why we choose you? Why persistent?

Interview Preparation Tips

Topics to prepare for Persistent Systems Software Engineer interview:
  • Computer Networking
  • Python
  • DSA
  • OS
  • SDLC
Interview preparation tips for other job seekers - Do more basics and be honest.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview in Feb 2025, where I was asked the following questions.

  • Q1. Tell me about yourself
  • Q2. Python basic questions

Software Engineer Interview Questions & Answers

user image Gurdeep Singh

posted on 28 Sep 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Aptitude test normal questions

Round 2 - Technical 

(2 Questions)

  • Q1. Basic Question on Arrays
  • Q2. Basic questions on string manipulation
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Internal Working of HashMap
  • Ans. 

    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...

  • Answered by AI
  • Q2. Core Java Questions

Skills evaluated in this interview

What people are saying about Persistent Systems

View All
a senior software engineer
1w
Interview at NICE – Confusing Outcome
I interviewed at NICE for a Java Backend role (3 YOE) via referral. The interview went great — I answered everything correctly, including coding. I also mentioned interest in DevOps/UI if needed, though I’m a beginner in those areas. The interviewer explained the role in detail, which felt positive. But just 3 hours later, I got a rejection email with no clear reason. If I wasn’t a fit, why proceed with the interview? Felt disappointing and unclear.
Got a question about Persistent Systems?
Ask anonymously on communities.

Persistent Systems Interview FAQs

How many rounds are there in Persistent Systems Software Engineer interview?
Persistent Systems interview process usually has 2-3 rounds. The most common rounds in the Persistent Systems interview process are Technical, Aptitude Test and Coding Test.
How to prepare for Persistent Systems Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Persistent Systems. The most common topics and skills that interviewers at Persistent Systems expect are Software Engineering, Java, Software Development, Big Data and NoSQL.
What are the top questions asked in Persistent Systems Software Engineer interview?

Some of the top questions asked at the Persistent Systems Software Engineer interview -

  1. 7. what is public and private IP. how are they differ...read more
  2. Write a program for reversing a string without using string funct...read more
  3. what is basic difference between c and cpp. explain on memory lev...read more
What are the most common questions asked in Persistent Systems Software Engineer HR round?

The most common HR questions asked in Persistent Systems Software Engineer interview are -

  1. What are your strengths and weakness...read more
  2. Where do you see yourself in 5 yea...read more
  3. What is your family backgrou...read more
How long is the Persistent Systems Software Engineer interview process?

The duration of Persistent Systems Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4.1/5

based on 111 interview experiences

Difficulty level

Easy 23%
Moderate 70%
Hard 7%

Duration

Less than 2 weeks 49%
2-4 weeks 34%
4-6 weeks 8%
6-8 weeks 5%
More than 8 weeks 3%
View more
Join Persistent Systems See Beyond, Rise Above
Persistent Systems Software Engineer Salary
based on 4.6k salaries
₹4.7 L/yr - ₹11.1 L/yr
18% less than the average Software Engineer Salary in India
View more details

Persistent Systems Software Engineer Reviews and Ratings

based on 602 reviews

3.4/5

Rating in categories

3.3

Skill development

3.4

Work-life balance

3.2

Salary

2.8

Job security

3.5

Company culture

2.9

Promotions

3.1

Work satisfaction

Explore 602 Reviews and Ratings
Software Engineer
4.6k salaries
unlock blur

₹4.7 L/yr - ₹11.1 L/yr

Senior Software Engineer
4.6k salaries
unlock blur

₹6.8 L/yr - ₹18.6 L/yr

Lead Software Engineer
3.6k salaries
unlock blur

₹9.5 L/yr - ₹17.2 L/yr

Lead Engineer
3.5k salaries
unlock blur

₹13.7 L/yr - ₹25 L/yr

Project Lead
2.2k salaries
unlock blur

₹21.2 L/yr - ₹39.3 L/yr

Explore more salaries
Compare Persistent Systems with

Cognizant

3.7
Compare

TCS

3.6
Compare

IBM

3.9
Compare

LTIMindtree

3.7
Compare
write
Share an Interview