i
Persistent
Systems
Work with us
Filter interviews by
Binary search is a divide and conquer algorithm that efficiently finds the target value in a sorted array.
Divide the array in half and compare the target value with the middle element
If the target value is smaller, search the left half. If larger, search the right half
Repeat the process until the target value is found or the subarray is empty
SDLC stands for Software Development Life Cycle. It is a process used by software development teams to design, develop, and test high-quality software.
SDLC involves planning, designing, coding, testing, and deployment stages.
It helps in ensuring that the software meets the requirements and is delivered on time and within budget.
Examples of SDLC models include Waterfall, Agile, and DevOps.
Each stage of SDLC has spe...
A state file is a file used to store the current state of a system or application.
State files are commonly used in software development to save the current state of an application for later retrieval.
They can be used to store variables, configurations, or other data that needs to persist between sessions.
State files are often used in configuration management tools like Terraform to track the state of infrastructur...
Move all zeros in an array to the end while maintaining the order of other elements.
Iterate through the array and move all zeros to the end while keeping the order of non-zero elements.
Use two pointers approach to swap elements in-place.
Example: Input [0, 1, 0, 3, 12], Output [1, 3, 12, 0, 0]
Using list comprehension and lambda function to manipulate a list of prime numbers
Use list comprehension to generate a list of numbers
Use a lambda function to check if a number is prime
Filter the list of numbers using the lambda function to get prime numbers
SQL query to find the 2nd highest salary in a table
Use the ORDER BY clause to sort the salaries in descending order
Use the LIMIT clause to limit the result to the second row
Consider handling cases where there might be ties for the highest salary
Joining a new team requires understanding the team dynamics and culture.
Take time to observe and learn about the team's communication style and work processes.
Be open to feedback and willing to adapt to the team's way of doing things.
Build relationships with team members and establish trust through open communication.
Ask questions and seek clarification to ensure a clear understanding of expectations and goals.
Con...
Passport.js is an authentication middleware for Node.js.
Passport.js provides a simple way to authenticate users with various authentication strategies such as local, OAuth, OpenID, etc.
It is highly customizable and can be integrated with any Node.js web application framework.
Passport.js maintains user sessions and provides a consistent API for authentication across different strategies.
Example: Using Passport.js w...
Event loop is a mechanism that allows JavaScript to perform non-blocking I/O operations.
Event loop is a loop that constantly checks the message queue and executes the next message if there is any.
Phases are the different stages of the event loop, such as timers, I/O callbacks, idle, and poll.
Event loop is crucial for Node.js to handle multiple requests simultaneously without blocking the main thread.
Example: setTi...
Node.js is single-threaded to optimize performance and simplify programming.
Node.js uses an event-driven, non-blocking I/O model.
This allows for efficient handling of multiple requests without creating new threads.
Node.js also uses a single event loop to manage all I/O operations.
This simplifies programming by eliminating the need for complex thread synchronization.
However, Node.js can still take advantage of mult...
Coding test was mainly based on some easy level leetcode questions
I applied via Campus Placement and was interviewed in Oct 2024. There were 2 interview rounds.
Verbal, qunt, english etc..
Basic coding questions
It was very good and technical questions was basic.
SDLC stands for Software Development Life Cycle. It is a process used by software development teams to design, develop, and test high-quality software.
SDLC involves planning, designing, coding, testing, and deployment stages.
It helps in ensuring that the software meets the requirements and is delivered on time and within budget.
Examples of SDLC models include Waterfall, Agile, and DevOps.
Each stage of SDLC has specific...
OOPs stands for Object-Oriented Programming. It is based on four main principles: Inheritance, Encapsulation, Abstraction, and Polymorphism.
OOPs is a programming paradigm that focuses on objects and classes.
The four main pillars of OOPs are Inheritance, Encapsulation, Abstraction, and Polymorphism.
Inheritance allows a class to inherit properties and behavior from another class.
Encapsulation refers to the bundling of da...
I applied via Campus Placement
The KMP algorithm was asked in my coding round.
I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.
DevOps is a software development methodology that combines software development (Dev) with IT operations (Ops) to improve collaboration and efficiency.
DevOps aims to automate and streamline the software development process.
It focuses on continuous integration, continuous delivery, and continuous deployment.
DevOps encourages a culture of collaboration, communication, and shared responsibility between development and ope...
A state file is a file used to store the current state of a system or application.
State files are commonly used in software development to save the current state of an application for later retrieval.
They can be used to store variables, configurations, or other data that needs to persist between sessions.
State files are often used in configuration management tools like Terraform to track the state of infrastructure res...
I applied via Campus Placement and was interviewed in Mar 2024. There were 2 interview rounds.
Easy aptitude question
I appeared for an interview in Feb 2024.
I applied via Referral and was interviewed in Apr 2023. There were 4 interview rounds.
What people are saying about Persistent Systems
The duration of Persistent Systems Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 35 interview experiences
Difficulty level
Duration
based on 412 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