i
Persistent Systems
Filter interviews by
I appeared for an interview in Apr 2023.
I am a fullstack developer with expertise in front-end and back-end technologies.
Proficient in HTML, CSS, JavaScript, and frameworks like React and Angular
Skilled in server-side programming languages like Node.js and Python
Experience in working with databases like MySQL and MongoDB
Familiar with version control systems like Git
Strong problem-solving and debugging skills
Ability to work in both individual and team environ
Python testing is a process of verifying the functionality of code. Unittest is a built-in testing framework in Python.
Python testing is done to ensure that the code is working as expected.
Unittest is a testing framework that comes with Python's standard library.
It provides a set of tools for constructing and running tests.
Tests are written as methods within a class that inherits from unittest.TestCase.
Assertions are u...
Authentication is the process of verifying the identity of a user or system.
It ensures that only authorized users have access to a system or application.
Authentication can be achieved through various methods such as passwords, biometrics, and two-factor authentication.
Examples of authentication include logging into a social media account or accessing a secure building with an ID card.
Authentication is often used in con...
Decorators are functions that modify the behavior of other functions or classes without changing their source code.
Decorators are denoted by the '@' symbol in Python.
They can be used to add functionality to a function or class, such as logging or timing.
Decorators can also be used to create class decorators, which modify the behavior of a class.
Examples of decorators include @staticmethod, @classmethod, and @property i...
Angular test cases are automated tests written to ensure the functionality of Angular applications.
Angular test cases are written using testing frameworks like Jasmine and Karma.
They test the components, services, and modules of an Angular application.
Test cases can be run automatically during development or deployment to catch errors early.
Examples of test cases include checking if a component renders correctly, if a ...
I applied via Recruitment Consulltant and was interviewed in Sep 2023. There was 1 interview round.
I applied via Naukri.com and was interviewed in Aug 2020. There were 3 interview rounds.
Python compiles source code to bytecode for faster execution, stored in .pyc files.
Python interpreter compiles source code to bytecode before execution
Bytecode is platform-independent and faster to execute than source code
Compiled bytecode is stored in .pyc files for future use and faster startup time
If source code is modified, .pyc files are automatically recompiled
Django life cycle involves request processing, URL routing, view function execution, template rendering, and response generation.
When a request is made, Django checks the URL patterns defined in urls.py file.
If a match is found, the corresponding view function is executed.
The view function processes the request and returns a response.
The response is rendered using a template, if applicable.
The final response is sent ba
Ownership of the project approach refers to taking responsibility for the project's success and making decisions accordingly.
The owner of the project approach should have a clear understanding of the project's goals and objectives.
They should be able to make informed decisions about the project's direction and prioritize tasks accordingly.
The owner should also be accountable for the project's success or failure and be ...
Difference between sort and sorted, dump vs dumps, load vs loads etc.
sort() is a method of list object while sorted() is a built-in function
dump() serializes an object to a file while dumps() serializes to a string
load() deserializes an object from a file while loads() deserializes from a string
Design patterns are reusable solutions to common problems in software design.
Design patterns provide a structured approach to solving design problems.
Python has several design patterns such as Singleton, Factory, Observer, etc.
Each design pattern has its own purpose and usage.
Design patterns promote code reusability, maintainability, and scalability.
Understanding design patterns helps in writing cleaner and more effici
Data structures in Python: dict, tuple, list, set, string
dict: unordered collection of key-value pairs
tuple: ordered, immutable collection of elements
list: ordered, mutable collection of elements
set: unordered collection of unique elements
string: ordered collection of characters
I have used multiple python modules for various purposes.
I have used NumPy for numerical computations.
I have used Pandas for data analysis and manipulation.
I have used Matplotlib for data visualization.
I have used Flask for web development.
I have used Requests for making HTTP requests.
I have used BeautifulSoup for web scraping.
I have used Scikit-learn for machine learning tasks.
I have used TensorFlow for deep learning
Yes, but only if the list is immutable.
Lists are mutable and cannot be used as dict keys.
Tuples are immutable and can be used as dict keys.
If a list needs to be used as a key, it can be converted to a tuple.
List slices are a way to extract a portion of a list by specifying start and end indices.
List slices are denoted by using square brackets with start and end indices separated by a colon.
The start index is inclusive and the end index is exclusive.
If the start index is omitted, it defaults to 0. If the end index is omitted, it defaults to the length of the list.
Negative indices can be used to count from the end of the li...
Lambda functions are anonymous functions that can be passed as arguments to other functions.
Lambda functions are also known as anonymous functions because they don't have a name.
They are often used as arguments to higher-order functions like map, reduce, and filter.
Map applies a function to each element of an array and returns a new array with the results.
Reduce applies a function to the elements of an array and return...
Python uses automatic memory management through garbage collection.
Python uses reference counting to keep track of objects in memory.
When an object's reference count reaches zero, it is deleted by the garbage collector.
Python also uses a cyclic garbage collector to detect and delete objects with circular references.
Memory can be managed manually using the ctypes module.
Python's memory management is efficient and transp
GIL stands for Global Interpreter Lock, which is a mechanism used in CPython to ensure thread safety.
GIL is a mutex that allows only one thread to execute Python bytecode at a time.
It is necessary because CPython's memory management is not thread-safe.
GIL can cause performance issues in CPU-bound multi-threaded applications.
However, it does not affect I/O-bound or multi-process applications.
Alternative Python implement...
Threading in Python allows multiple threads of execution to run concurrently within a single process.
Python's threading module provides a way to create and manage threads.
Threads share the same memory space and can access the same variables and data structures.
Threading can improve performance for I/O-bound tasks, but not for CPU-bound tasks.
Python's Global Interpreter Lock (GIL) limits true parallelism in multi-thread...
Top trending discussions
I appeared for an interview before Aug 2016.
I appeared for an interview in Apr 2017.
I am a software developer with a passion for coding and problem-solving. My family is supportive and has always encouraged my career in tech.
Experienced software developer
Passionate about coding and problem-solving
Supportive family that encourages my career in tech
I appeared for an interview before Mar 2021.
Round duration - 60 minutes
Round difficulty - Easy
This was an easy round which went really smooth.
Calculate the Nth term in the Fibonacci sequence, where the sequence is defined as follows: F(n) = F(n-1) + F(n-2)
, with initial conditions F(1) = F(2) = 1
.
Calculate the Nth Fibonacci number efficiently using dynamic programming.
Use dynamic programming to store previously calculated Fibonacci numbers to avoid redundant calculations.
Start with base cases F(1) and F(2) as 1, then iteratively calculate F(n) using F(n-1) and F(n-2).
Ensure the input N is within the constraints 1 <= N <= 10000.
Example: For N = 5, the 5th Fibonacci number is 5 (1, 1, 2, 3, 5).
Given a positive integer N
, your task is to determine and return all prime numbers less than or equal to N
.
N = 10
2 3 5 7
N = 20
Implement a function to return all prime numbers less than or equal to a given positive integer N.
Create a function that takes a positive integer N as input
Iterate from 2 to N and check if each number is prime
Use a helper function to determine if a number is prime
Return an array of all prime numbers less than or equal to N
A merge join in SQL is a method of combining two sorted datasets by matching corresponding rows based on a specified condition.
Merge join is used when joining two large datasets that are already sorted.
It is more efficient than other join methods like nested loop join or hash join for sorted datasets.
The join condition must be an equality condition.
Example: SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.i
Round duration - 30 minutes
Round difficulty - Easy
The round went excellent. I really enjoyed it. Just be confident about whatever you answer
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I appeared for an interview before Mar 2021.
Round duration - 60 minutes
Round difficulty - Easy
This round went well. Interview depends on your basic knowledge of C/C++.
Given two sparse matrices MAT1
and MAT2
of integers with dimensions 'N' x 'M' and 'M' x 'P' respectively, the goal is to determine the resulting matrix produced by their multipl...
Implement a function to multiply two sparse matrices and return the resulting matrix.
Create a function that takes two sparse matrices as input and returns the resulting matrix after multiplication
Iterate through the non-zero elements of the matrices to perform the multiplication efficiently
Handle the edge cases such as empty matrices or matrices with all zero elements
Ensure the dimensions of the matrices are compatible
Tanmay and Rohit are best buddies. Tanmay gives Rohit a challenge involving an array of N natural numbers. The task is to perform and answer a series of queries on the ...
Count the number of even or odd numbers in a range of an array based on given queries.
Create an array to store the input numbers.
Iterate through the queries and update or count even/odd numbers based on the query type.
Output the count of even or odd numbers for each query of type 1 or 2.
Round duration - 30 minutes
Round difficulty - Easy
Typical HR round with behavioral problems.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Naukri.com and was interviewed before Aug 2020. There were 4 interview rounds.
posted on 16 Aug 2015
Network layers are a hierarchical way of organizing communication protocols.
Network layers provide a modular approach to networking.
Each layer has a specific function and communicates with adjacent layers.
The OSI model has 7 layers, while the TCP/IP model has 4 layers.
Examples of layers include the physical layer, data link layer, network layer, transport layer, and application layer.
Deadlock is a situation where two or more processes are unable to proceed because they are waiting for each other to release resources.
Occurs in multi-threaded/multi-process environments
Can lead to system freeze or crash
Prevention techniques include resource ordering and timeouts
Example: Process A holds resource X and waits for resource Y, while Process B holds resource Y and waits for resource X
Paging and Segmentation are memory management techniques used by operating systems.
Paging divides memory into fixed-size pages and stores them in physical memory.
Segmentation divides memory into logical segments and stores them in physical memory.
Paging allows for efficient use of physical memory and reduces fragmentation.
Segmentation allows for protection and sharing of memory between processes.
Examples of operating s...
Some of the top questions asked at the Persistent Systems Full Stack Developer interview for experienced candidates -
based on 2 interviews
Interview experience
based on 1 review
Rating in categories
Software Engineer
4.4k
salaries
| ₹2.5 L/yr - ₹9.6 L/yr |
Senior Software Engineer
4k
salaries
| ₹5 L/yr - ₹15.8 L/yr |
Lead Engineer
3.2k
salaries
| ₹10 L/yr - ₹30 L/yr |
Lead Software Engineer
3.1k
salaries
| ₹7.3 L/yr - ₹18.6 L/yr |
Project Lead
1.9k
salaries
| ₹13 L/yr - ₹39.2 L/yr |
Cognizant
TCS
IBM
LTIMindtree