i
Persistent
Systems
Work with us
Filter interviews by
KRA (Key Result Area) and KPI (Key Performance Indicator) are metrics used to evaluate performance and success in various roles.
KRA defines the specific areas where an employee is expected to achieve results, e.g., sales targets.
KPI measures the performance against the KRA, e.g., percentage of sales target achieved.
KRA is broader and focuses on outcomes, while KPI is specific and quantifiable.
Example of KRA: Custo...
Urgency refers to the speed of response needed, while priority indicates the importance of the issue in ITIL processes.
Urgency is about how quickly a resolution is needed; for example, a system outage may be urgent.
Priority is determined by the impact on the business; for instance, a critical application failure has high priority.
An urgent issue might not always be high priority; e.g., a minor bug affecting a non-...
Automation execution can encounter various exceptions, impacting test reliability and results.
Timeout Exceptions: Occur when a test waits too long for an element to appear, e.g., waiting for a button that never loads.
Element Not Found: Happens when the automation script cannot locate a UI element, e.g., a missing input field on a form.
Stale Element Reference: Occurs when a web element is no longer attached to the ...
Method overloading allows multiple methods with the same name but different parameters; overriding replaces a method in a subclass.
Method Overloading: Same method name, different parameter types or counts. Example: 'add(int a, int b)' and 'add(double a, double b)'.
Method Overriding: Redefining a method in a subclass that already exists in the parent class. Example: 'void display()' in both parent and child.
Overloa...
JDK is a development kit, JRE is a runtime environment, and JVM is the virtual machine for executing Java bytecode.
JDK (Java Development Kit) includes tools for developing Java applications, such as compilers and debuggers.
JRE (Java Runtime Environment) provides the libraries and components necessary to run Java applications but does not include development tools.
JVM (Java Virtual Machine) is the engine that execu...
The event loop is a programming construct that manages asynchronous operations in JavaScript, enabling non-blocking execution.
Single Threaded: JavaScript runs on a single thread, meaning it can only execute one operation at a time, which is managed by the event loop.
Call Stack: The event loop works with the call stack, where functions are executed in a last-in, first-out manner.
Web APIs: Asynchronous operations li...
Event-driven programming in JavaScript enables responsive and interactive applications by reacting to user actions and events.
Asynchronous Handling: JavaScript uses event-driven programming to handle asynchronous events, allowing the application to remain responsive while waiting for tasks like API calls.
User Interaction: Events such as clicks, key presses, and mouse movements can trigger functions, enabling dynam...
The server-side model processes requests on the server, generating dynamic content and managing data before sending it to the client.
Request Handling: The server receives requests from clients, processes them, and sends back responses, often using frameworks like Express.js.
Dynamic Content Generation: Server-side applications can generate HTML dynamically based on user input or database queries, e.g., rendering a ...
Spring Batch supports multi-threading to improve performance and efficiency in batch processing through parallel execution of tasks.
Task Executors: Use Spring's TaskExecutor to manage threads for parallel processing, allowing multiple steps to run concurrently.
Partitioning: Split large datasets into smaller partitions that can be processed in parallel, improving throughput and reducing processing time.
Multi-thread...
PSL stands out for its innovative culture, collaborative environment, and commitment to employee growth and client satisfaction.
Innovative Culture: PSL encourages creative problem-solving, allowing teams to experiment with new technologies and methodologies.
Collaborative Environment: Teams at PSL work closely together, fostering open communication and knowledge sharing, which enhances project outcomes.
Employee Gro...
I appeared for an interview in Jan 2025.
The Java Virtual Machine (JVM) is an abstract computing machine that enables a computer to run Java programs.
JVM is platform-independent and converts Java bytecode into machine code.
It consists of class loader, runtime data areas, execution engine, and native method interface.
JVM memory is divided into method area, heap, stack, and PC register.
Examples of JVM implementations include Oracle HotSpot, OpenJ9, and GraalVM.
The default connection pooling in Spring Boot is HikariCP, which can be customized through properties in the application.properties file.
HikariCP is the default connection pooling library in Spring Boot, known for its high performance and low overhead.
To customize the connection pooling, you can modify properties like 'spring.datasource.hikari.*' in the application.properties file.
For example, you can set maximum pool ...
Best practices for optimizing a Spring Boot application
Use Spring Boot Actuator to monitor and manage application performance
Implement caching mechanisms like Spring Cache to reduce database calls
Optimize database queries and indexes for better performance
Use asynchronous processing with Spring's @Async annotation for non-blocking operations
Profile and analyze application performance using tools like VisualVM or JProfi...
A heap dump is a snapshot of the memory usage of a Java application at a specific point in time.
Heap dumps can be generated using tools like jmap or VisualVM.
They provide detailed information about objects in memory, their sizes, and references.
Analyzing a heap dump can help identify memory leaks by pinpointing objects that are consuming excessive memory.
Common signs of memory leaks in a heap dump include a large numbe...
Diagonally iterate through and print elements of a 2D array of strings.
Use nested loops to iterate through rows and columns of the 2D array.
Calculate the diagonal elements by incrementing row and column indices together.
Print the elements as you iterate through the diagonal of the array.
I appeared for an interview in Jan 2025.
In Linux shell scripting, use the -e flag to check if a file exists.
Use the command: if [ -e $filename ]; then echo 'File exists'; fi
The -e flag checks for the existence of a file or directory.
You can also use -f for regular files: if [ -f $filename ]; then echo 'Regular file exists'; fi
For directories, use -d: if [ -d $dirname ]; then echo 'Directory exists'; fi
This task involves removing a specified number of characters from a string based on asterisks indicating the count.
Identify the number of asterisks in the string to determine how many characters to remove.
Use string slicing to remove the specified characters from the original string.
Example: For 'Persis****', remove 4 characters to get 'Pe'.
Consider edge cases, such as when the number of asterisks exceeds the length of...
RPA stands for Robotic Process Automation, which involves using software robots to automate repetitive tasks.
RPA uses software robots to automate repetitive tasks, mimicking human actions.
It can be used to streamline business processes, increase efficiency, and reduce human error.
RPA tools can interact with existing applications, extract data, and perform tasks across multiple systems.
Examples of RPA tools include UiPa...
RE-Framework is a Robotic Enterprise Framework for automating business processes using UiPath.
RE-Framework is a template designed by UiPath for building scalable and efficient automation projects.
It includes pre-built workflows for exception handling, logging, and reusability of components.
RE-Framework follows a state machine design pattern to manage the flow of automation.
It allows for easy integration of new processe...
Object-oriented programming concepts that focus on data encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Ability of a class to inherit properties and behavior from another class.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementation detai...
super is used to refer immediate parent class instance variable or method, while this is used to refer current class instance variable or method.
super is used to access parent class members, while this is used to access current class members
super keyword is used to invoke parent class constructor, while this keyword is used to invoke current class constructor
super keyword is used to differentiate between parent and chi...
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There were 3 interview rounds.
Code programs to solve basic string manipulations
Use built-in string functions like substring, replace, and split
Implement algorithms for reversing a string, checking for palindromes, and counting occurrences of a character
Handle edge cases like empty strings and null inputs
Async coding styles involve writing code that allows for non-blocking operations and efficient use of resources.
Callbacks: Passing functions as arguments to be executed once an asynchronous operation is completed.
Promises: Representing a value that may be available in the future, allowing chaining of operations.
Async/Await: Syntactic sugar for writing asynchronous code in a synchronous style.
Event Emitters: Using event...
Seeking new challenges and opportunities for growth.
Desire for new challenges and opportunities for growth
Looking for a more innovative and dynamic work environment
Seeking better work-life balance
Relocation to a different city or country
I applied via Naukri.com and was interviewed in Jul 2024. There were 3 interview rounds.
A palindrome is a word, phrase, number, or other sequence of characters that reads the same forward and backward.
Check if the string is equal to its reverse to determine if it is a palindrome.
Ignore spaces and punctuation when checking for palindromes.
Examples: 'racecar', 'madam', '12321'
Write a program in react.
Optimization techniques for React include code splitting, lazy loading, memoization, and virtualization.
Code splitting: Break down the code into smaller chunks to load only what is necessary for each page.
Lazy loading: Load components only when they are needed, improving initial load time.
Memoization: Cache the results of expensive function calls to avoid redundant calculations.
Virtualization: Render only the visible e...
let is block scoped, const is constant, var is function scoped
let: block scoped, can be reassigned
const: block scoped, cannot be reassigned, but its properties can be modified
var: function scoped, can be reassigned
I applied via Approached by Company and was interviewed in Jul 2024. There was 1 interview round.
I am a dedicated and detail-oriented professional with a background in business analysis and product ownership.
Experienced in gathering and analyzing business requirements
Skilled in creating user stories and prioritizing product backlog
Strong communication and collaboration skills
Certified in Agile methodologies such as Scrum or Kanban
A user story is a concise description of a feature told from the perspective of the end user.
Describes the desired functionality from the user's point of view
Written in non-technical language
Follows a specific format: As a [role], I want [feature], so that [benefit]
Used in Agile development to capture requirements
BA focuses on analyzing business needs and requirements, while PO focuses on defining product features and priorities.
BA works closely with stakeholders to gather and analyze requirements
PO defines product features, prioritizes them, and works closely with development team
BA focuses on understanding business processes and identifying areas for improvement
PO ensures that the product meets the needs of the stakeholders a...
I applied via Naukri.com and was interviewed in Jul 2024. There were 3 interview rounds.
What people are saying about Persistent Systems
Some of the top questions asked at the Persistent Systems interview for experienced candidates -
The duration of Persistent Systems interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 208 interview experiences
Difficulty level
Duration
based on 4.4k 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.7 L/yr |
Lead Software Engineer
3.6k
salaries
| ₹8.4 L/yr - ₹17.4 L/yr |
Lead Engineer
3.5k
salaries
| ₹13.7 L/yr - ₹25 L/yr |
Project Lead
2.1k
salaries
| ₹21.2 L/yr - ₹36 L/yr |
Cognizant
TCS
IBM
LTIMindtree