Persistent Systems Limited interview experience Real time questions & tips from candidates to crack your interview

Analyst

Persistent Systems Limited
upvote
share-icon
3 rounds | 13 Coding problems

Interview preparation journey

expand-icon
Preparation
Duration: 4 Months
Topics: ASP.NET , Java , API Testing , Microservices, DBMS, OS
Tip
Tip

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.

Application process
Where: Referral
Eligibility: Above 6 months of experience
Resume Tip
Resume tip

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.

Interview rounds

01
Round
Medium
Video Call
Duration60 Minutes
Interview date1 Nov 2021
Coding problem6

This round was heavily inclined towards ASP.NET Core and also had some questions revolving around HTTP.

1. ASP.NET Question

What is dependency injection?

Problem approach

Dependency injection is a design pattern that helps to develop loosely coupled code. This pattern is used extensively in ASP.NET.

Dependency injection means providing the objects that an object needs (its dependencies) in that object’s constructor instead of requiring the object to construct them.

Dependency injection reduces and often eliminates unnecessary dependencies between objects that don’t need to know each other. It also helps in testing by mocking or stubbing out the dependencies at runtime.

2. ASP.NET Question

Explain how dependency injection works in ASP.NET Core?

Problem approach

ASP.NET Core injects instances of dependency classes by using the built-in IoC (Inversion-of-Control) container. This container is represented by the IServiceProvider interface that supports constructor injection.

The types (classes) managed by the container are called services. To let the IoC container automatically inject our services, we first need to register them with the IoC container in the Startup class.

ASP.NET Core supports two types of services, namely framework and application services. Framework services are a part of ASP.NET Core framework such as ILoggerFactory, IApplicationBuilder, IHostingEnvironment, etc. In contrast, a developer creates the application services (custom types or classes) specifically for the application.

3. ASP.NET Question

Explain the Middleware in ASP.NET Core.

Problem approach

The Request handling pipeline is a sequence of middleware components where each component performs the operation on request and either call the next middleware component or terminate the request. When a middleware component terminates the request, it's called Terminal Middleware as It prevents next middleware from processing the request. You can add a middleware component to the pipeline by calling .Use... extension method as below.

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();

So Middleware component is program that's build into an app's pipeline to handle the request and response. Each middleware component can decide whether to pass the request to next component and to perform any operation before or after next component in pipeline.

4. ASP.NET Question

What is Host in ASP.NET Core?

Problem approach

Host encapsulates all the resources for the app. On startup, ASP.NET Core application creates the host. The Resources which are encapsulated by the host include:

1) HTTP Server implementation
2) Dependency Injection
3) Configuration
4) Logging
5) Middleware components

5. HTTP Question

Explain how HTTP protocol works?

Problem approach

Hypertext Transfer Protocol (HTTP) is an application-layer protocol for transmitting hypermedia documents, such as HTML. It handles communication between web browsers and web servers. HTTP follows a classical client-server model. A client, such as a web browser, opens a connection to make a request, then waits until it receives a response from the server.

HTTP is a protocol that allows the fetching of resources, such as HTML documents. It is the foundation of any data exchange on the Web, and it is a client-server protocol, which means requests are initiated by the recipient, usually the Web browser.

6. HTTP Question

What is Session State in HTTP?

Problem approach

Session state is also known as Stateless state. HTTP is a stateless protocol. In the session state, the client and server just know about each other only during the current request. If the connection is closed, and two computers want to connect again, they need to provide information to each other as a new connection, and the connection is handled as the very first one.

02
Round
Medium
Video Call
Duration50 Minutes
Interview date1 Nov 2021
Coding problem6

This round started with some standard questions from LINQ followed by some questions from Microservices and at last some questions from ASP.NET also showed up.

1. Technical Question

Differentiate between LINQ and Stored Procedure?

Problem approach

Some significant differences between LINQ and Stored Procedure are as follows -

1) The stored procedure is faster than a LINQ query because they follow a proper (Expected) execution plan.
2) It is easy to avoid run time errors in SQL query than in comparison to a stored procedure.
3) LINQ uses the .NET debugger to allow debugging, which is not in case of stored procedures.
4) LINQ supports multiple databases in contrast to stored procedures.
5) Deployment of LINQ based solution is more comfortable than the deployment of a stored procedure.

2. Technical Question

Explain how you can retrieve a single row with LINQ?

Problem approach

To retrieve a single row with LINQ we need : 

Public User GetUser (string userName)

{

DBNameDataContext myDB = new DBNameDataContext ( ) ; 

User user = myDB. Users. Single ( u, u.UserName => userName );

Return user;

}

3. Microservices Question

Explain the working of Microservice Architecture.

Problem approach

Microservice architectures consist of the following components :

1) Clients: Different users send requests from various devices.
2) Identity Provider: Validate a user's or client's identity and issue security tokens.
3) API Gateway: Handles the requests from clients.
4) Static Content: Contains all of the system's content.
5) Management: Services are balanced on nodes and failures are identified.
6) Service Discovery: A guide to discovering the routes of communication between microservices.
7) Content Delivery Network: Includes distributed network of proxy servers and their data centers.
8) Remote Service: Provides remote access to data or information that resides on networked computers
and devices.

4. Microservices Question

What do you mean by Semantic Monitoring?

Problem approach

The semantic monitoring method, also called synthetic monitoring, uses automated tests and monitoring of the application to identify errors in business processes. This technology provides a deeper look into the transaction performance, service availability, and overall application performance to identify performance issues of microservices, catch bugs in transactions and provide an overall higher level of performance.

5. ASP.NET Question

Describe Attribute based routing.

Problem approach

Attribute Routing gives you more control over the URIs in your web application. MVC 5 supports this attribute based routing where attributes are used to define the routes. You can manage resource hierarchies in better way using attribute based routing. Attribute based routing is used to create routes which are difficult to create using convention-based routing.

6. ASP.NET Question

What is caching?

Problem approach

Caching is the process of storing data in a temporary storage location that is quicker to access than the original location of the data so that it can be accessed more quickly when the same data is needed next time.

Caching improves the scalability and performance of your application. It does this by reducing the work required to fetch the data. Caching is useful for data that doesn’t change frequently and is expensive to create and retrieve.

ASP.NET provides a set of caching features out of the box. You can use the IMemoryCache interface for simple use cases. It represents a cache stored in the web server’s memory. ASP.NET also supports distributed caching, which is a cache shared by multiple app servers, with Redis.

03
Round
Easy
HR Round
Duration30 Minutes
Interview date1 Nov 2021
Coding problem1

This is a cultural fitment testing round .HR was very frank and asked standard questions. Then we discussed about my role.

1. Basic HR Question

Why should we hire you ?

Problem approach

Tip 1 : The cross questioning can go intense some time, think before you speak.

Tip 2 : Be open minded and answer whatever you are thinking, in these rounds I feel it is important to have opinion.

Tip 3 : Context of questions can be switched, pay attention to the details. It is okay to ask questions in these round, like what are the projects currently the company is investing, which team you are mentoring. How all is the work environment etc.

Tip 4 : Since everybody in the interview panel is from tech background, here too you can expect some technical questions. No coding in most of the cases but some discussions over the design can surely happen.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
Software Engineer
3 rounds | 5 problems
Interviewed by Persistent Systems Limited
1570 views
1 comments
0 upvotes
SDE - 1
3 rounds | 10 problems
Interviewed by Persistent Systems Limited
1341 views
0 comments
0 upvotes
Test Module Lead
3 rounds | 12 problems
Interviewed by Persistent Systems Limited
814 views
0 comments
0 upvotes
SDE - 1
2 rounds | 3 problems
Interviewed by Persistent Systems Limited
945 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Analyst
3 rounds | 4 problems
Interviewed by Ernst & Young (EY)
1963 views
1 comments
0 upvotes
company logo
Analyst
3 rounds | 9 problems
Interviewed by HCL Technologies
0 views
0 comments
0 upvotes
company logo
Analyst
3 rounds | 10 problems
Interviewed by Ernst & Young (EY)
4173 views
0 comments
0 upvotes