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

A Software Engineer was asked 10mo ago
Q. What are arrays in Python?
Ans. 

An array in Python is a data structure that can hold multiple values of the same data type.

  • Arrays in Python are created using square brackets []

  • Elements in an array can be accessed using their index starting from 0

  • Example: names = ['Alice', 'Bob', 'Charlie']

A Software Engineer was asked 10mo ago
Q. 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 ...

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 10mo ago
Q. What is a constructor in C++?
Ans. 

A constructor in C++ is a special member function that initializes objects of a class.

  • Constructors have the same name as the class.

  • They do not have a return type, not even void.

  • Constructors can be overloaded to initialize objects in different ways.

  • Example: `ClassName() { // initialization code }`

  • Default constructor: `ClassName() { // default initialization }`

  • Parameterized constructor: `ClassName(int x) { // initia...

A Software Engineer was asked 10mo ago
Q. What is a 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 assig...

A Software Engineer was asked 10mo ago
Q. Implement a String class.
Ans. 

Implement a custom String class in a programming language.

  • Define a class with necessary properties and methods to manipulate strings.

  • Include methods for concatenation, substring, length, etc.

  • Handle memory allocation and deallocation properly.

  • Example: class MyString { // implementation }

A Software Engineer was asked 10mo ago
Q. What are smart pointers?
Ans. 

Smart pointers are advanced memory management tools in C++ that automate resource management and prevent memory leaks.

  • Types of smart pointers: std::unique_ptr, std::shared_ptr, std::weak_ptr.

  • std::unique_ptr: Owns a resource exclusively, cannot be copied, only moved.

  • std::shared_ptr: Allows multiple pointers to share ownership of a resource.

  • std::weak_ptr: Provides a non-owning reference to a resource managed by std:...

A Software Engineer was asked 12mo ago
Q. Given a sentence, find the frequency of each word.
Ans. 

Use a hashmap to store word frequencies in a sentence.

  • Split the sentence into words using a space delimiter.

  • Create a hashmap to store word frequencies.

  • Iterate through the words and update the frequencies in the hashmap.

  • Return the hashmap with word frequencies.

Are these interview questions helpful?
A Software Engineer was asked 12mo ago
Q. Given a string, find the count of each character in the string.
Ans. 

Count the occurrences of each character in a string using a dictionary or hash map for efficient counting.

  • Use a dictionary to store character counts. Example: 'hello' -> {'h': 1, 'e': 1, 'l': 2, 'o': 1}.

  • Iterate through each character in the string and update the count in the dictionary.

  • Consider using collections.Counter for a more concise solution in Python.

  • Handle edge cases like empty strings or strings with s...

A Software Engineer was asked
Q. Write two programs in any language of your choice.
Ans. 

Two programming code examples in any language

  • Example 1: Python - print('Hello, World!')

  • Example 2: Java - System.out.println('Hello, World!')

A Software Engineer was asked
Q. Describe your experience with SQL queries for creating and manipulating tables and table elements.
Ans. 

Hands-on experience with SQL queries for creating and manipulating tables and table elements.

  • Use CREATE TABLE statement to create a new table

  • Use ALTER TABLE statement to add, modify, or delete columns in a table

  • Use INSERT INTO statement to add new rows of data into a table

  • Use UPDATE statement to modify existing data in a table

  • Use DELETE statement to remove rows from a table

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