LTI - Larsen & Toubro Infotech interview experience Real time questions & tips from candidates to crack your interview

Senior Software Developer

LTI - Larsen & Toubro Infotech
upvote
share-icon
2 rounds | 9 Coding problems

Interview preparation journey

expand-icon
Preparation
Duration: 6 months
Topics: Java, C#, DBMS, Web, Data Structures, Algorithms, System Design, OOPS
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: Other
Eligibility: Above 7 CGPA
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
Easy
Video Call
Duration60 minutes
Interview date10 Aug 2021
Coding problem5

Technical Interview round with questions based on Java, C# etc.

1. OOPS Question

Difference between Abstract Class and Interface

Problem approach

Type of methods: Interface can have only abstract methods. An abstract class can have abstract and non-abstract methods. From Java 8, it can have default and static methods also.
Final Variables: Variables declared in a Java interface are by default final. An abstract class may contain non-final variables.
Type of variables: Abstract class can have final, non-final, static and non-static variables. The interface has only static and final variables.
Implementation: Abstract class can provide the implementation of the interface. Interface can’t provide the implementation of an abstract class.
Inheritance vs Abstraction: A Java interface can be implemented using the keyword “implements” and an abstract class can be extended using the keyword “extends”.
Multiple implementations: An interface can extend another Java interface only, an abstract class can extend another Java class and implement multiple Java interfaces.
Accessibility of Data Members: Members of a Java interface are public by default. A Java abstract class can have class members like private, protected, etc.

2. MVC Question

What are the benefits of using MVC?

Problem approach

Organizes large-size web applications – 
As there is segregation of the code among the three levels, it becomes extremely easy to divide and organize web application logic into large-scale applications (which are required to be managed by large teams of developers). The major advantage of using such code practices is that it helps to find specific portions of code quickly and allows the addition of new functionality with ease.

Supports Asynchronous Method Invocation (AMI) – 
Since the MVC architecture works well with JavaScript and its frameworks, it is no surprise that it also supports the use of Asynchronous Method Invocation (AMI), allowing developers to build faster loading web applications. It means that MVC applications can be made to work even with PDF files, site-specific browsers, and also for desktop widgets.

Easily Modifiable –
Using the MVC methodology allows easy modification of the entire application. Adding/updating the new type of views is simplified in the MVC pattern (as a single section is independent of the other sections). So, any changes in a certain section of the application will never affect the entire architecture. This, in turn, will help to increase the flexibility and scalability of the application.

Faster Development Process – 
As there is segregation of the code among the three levels, developing web applications using the MVC model allows one developer to work on a particular section (say, the view) while another can work on any other section (say, the controller) simultaneously. This allows for easy implementation of business logic as well as helps to accelerate the development process fourfold. It has been observed that when compared to other development models, the MVC model ends up showing higher development speeds (up to three times).

Easy planning and maintenance – 
The MVC paradigm is helpful during the initial planning phase of the application because it gives the developer an outline of how to arrange their ideas into actual code. It is also a great tool to help limit code duplication, and allow easy maintenance of the application.

3. MVC Question

Life cycles of MVC

Problem approach

The Application Life Cycle
The application life cycle refers to the time at which the application process actually begins running IIS until the time it stops. This is marked by the application start and end events in the startup file of your application.

The Request Life Cycle
It is the sequence of events that happen every time an HTTP request is handled by our application.
The entry point for every MVC application begins with routing. After the ASP.NET platform has received a request, it figures out how it should be handled through the URL Routing Module.
Modules are .NET components that can hook into the application life cycle and add functionality. The routing module is responsible for matching the incoming URL to routes that we define in our application.
All routes have an associated route handler with them and this is the entry point to the MVC framework.

4. OOPS Question

What is override and virtual keyword in C#?

Problem approach

The virtual keyword is used to modify a method, property, indexer, or event declared in the base class and allow it to be overridden in the derived class.

The override keyword is used to extend or modify a virtual/abstract method, property, indexer, or event of base class into derived class.

5. Technical Question

Why are Web APIs used?

Problem approach

Web APIs are very useful in implementation of RESTFUL web services using .NET framework.
Web API helps in enabling the development of HTTP services to reach out to client entities like browser, devices or tablets.
ASP.NET Web API can be used with MVC for any type of application.
A web API can help you develop ASP.NET application via AJAX.
Hence, web API makes it easier for the developers to build an ASP.NET application that is compatible with any browser and almost any device.

02
Round
Easy
Video Call
Duration60 minutes
Interview date10 Aug 2021
Coding problem4

Technical round with questions around DBMS , SQL and Angular.

1. SQL Question

What are rank and row number in SQL?

Problem approach

ROW_NUMBER : Returns a unique number for each row starting with 1. For rows that have duplicate values,numbers are arbitrarily assigned.
Rank : Assigns a unique number for each row starting with 1,except for rows that have duplicate values,in which case the same ranking is assigned and a gap appears in the sequence for each duplicate ranking.

2. SQL Question

What is CTE?

Problem approach

The Common Table Expressions (CTE) were introduced into standard SQL in order to simplify various classes of SQL Queries for which a derived table was just unsuitable. CTE was introduced in SQL Server 2005, the common table expression (CTE) is a temporary named result set that you can reference within a SELECT, INSERT, UPDATE, or DELETE statement. You can also use a CTE in a CREATE a view, as part of the view’s SELECT query.

3. SQL Question

What is a stored procedure?

Problem approach

A stored procedure is a prepared SQL code that you can save, so the code can be reused over and over again. So if you have an SQL query that you write over and over again, save it as a stored procedure, and then just call it to execute it. You can also pass parameters to a stored procedure, so that the stored procedure can act based on the parameter value(s) that is passed.

Stored Procedure Syntax :

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

4. Angular Question

What is a dependency injection?

Problem approach

Dependencies are services or objects that a class needs to perform its function. Dependency injection, or DI, is a design pattern in which a class requests dependencies from external sources rather than creating them.
Angular's DI framework provides dependencies to a class upon instantiation. Use Angular DI to increase flexibility and modularity in your applications.

Here's your problem of the day

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

Skill covered: Programming

How do you remove whitespace from the start of a string?

Choose another skill to practice
Similar interview experiences
Senior Software Developer
3 rounds | 7 problems
Interviewed by LTI - Larsen & Toubro Infotech
855 views
0 comments
0 upvotes
Software Engineer
2 rounds | 7 problems
Interviewed by LTI - Larsen & Toubro Infotech
1018 views
0 comments
0 upvotes
SDE - 1
4 rounds | 5 problems
Interviewed by LTI - Larsen & Toubro Infotech
0 views
0 comments
0 upvotes
Software Engineer
4 rounds | 5 problems
Interviewed by LTI - Larsen & Toubro Infotech
689 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Senior Software Developer
3 rounds | 3 problems
Interviewed by BNY Mellon
1393 views
0 comments
0 upvotes
company logo
Senior Software Developer
4 rounds | 5 problems
Interviewed by Ernst & Young (EY)
3318 views
0 comments
0 upvotes