i
TCS
Filter interviews by
Good test, little tough
Lists in DSA are data structures that store a collection of elements in a specific order.
Lists allow for easy insertion and deletion of elements.
Examples include linked lists, arrays, and doubly linked lists.
Lists can be implemented using arrays or linked nodes.
Algorithms are used to solve complex problems efficiently and accurately in various fields.
Algorithms help in optimizing processes and improving performance.
They are used in various applications such as search engines, recommendation systems, and data analysis.
Algorithms are essential in computer science for tasks like sorting, searching, and graph traversal.
I appeared for an interview in Mar 2025, where I was asked the following questions.
I utilized threads to enhance performance and responsiveness in my project, allowing concurrent execution of tasks.
Implemented multithreading to handle multiple user requests simultaneously, improving application responsiveness.
Used thread pools to manage a fixed number of threads, reducing overhead and improving resource utilization.
Implemented background tasks using threads for data processing, allowing the main thre...
CompletableFuture is a Java class that represents a future result of an asynchronous computation.
Supports non-blocking asynchronous programming.
Can be completed manually using complete() method.
Allows chaining of multiple asynchronous tasks using thenApply(), thenAccept(), etc.
Example: CompletableFuture.supplyAsync(() -> { return 42; }).thenApply(result -> result * 2);
Handles exceptions with exceptionally() metho
I appeared for an interview before Apr 2024, where I was asked the following questions.
What people are saying about TCS
Easy to level 2 questions
1 very easy leetcode and second east to med leetcode
I have worked on various projects including a web application for inventory management and a mobile app for task tracking.
Developed a web application using React for inventory management system
Created a mobile app using Flutter for task tracking and scheduling
Implemented RESTful APIs for communication between frontend and backend systems
TCS interview questions for designations
Basic coding java java script CSS HTML
Get interview-ready with Top TCS Interview Questions
I applied via Campus Placement
Intermediate question
I applied via LinkedIn and was interviewed in Feb 2024. There was 1 interview round.
Microservices are a software architecture design where applications are broken down into smaller, independent services that communicate with each other through APIs.
Microservices allow for easier scalability and maintenance of complex applications.
Each microservice can be developed, deployed, and scaled independently.
Microservices promote flexibility and agility in software development.
Examples of companies using micro
Hibernate is used for ORM mapping in projects to interact with databases.
Mapping Java classes to database tables
Managing database connections
Performing CRUD operations
Implementing caching mechanisms
Supporting transactions
I applied via Naukri.com and was interviewed in Nov 2023. There was 1 interview round.
Scoped DI creates a single instance per scope, while Transient DI creates a new instance every time it is requested.
Scoped DI creates a single instance per scope, while Transient DI creates a new instance every time it is requested.
Scoped DI is useful for sharing a single instance within a scope, like a request or session, while Transient DI is useful for creating new instances each time.
Scoped DI can improve performan...
Middleware is software that acts as a bridge between different applications or components, allowing them to communicate and work together.
Middleware facilitates communication between different software applications or components
It can handle tasks such as data transformation, security, and routing
Examples include message brokers like RabbitMQ, web servers like Apache Tomcat, and API gateways like Kong
Lazy loading in Angular is achieved by using loadChildren in the route configuration to load modules on demand.
Use loadChildren in the route configuration to load modules lazily
Split your application into feature modules
Lazy loading helps in reducing the initial bundle size and improving performance
AuthGuard in Angular is used to control access to certain routes based on user authentication status.
AuthGuard is a service in Angular that implements CanActivate interface to determine if a route can be activated.
It can be used to restrict access to certain routes for authenticated users only.
AuthGuard can redirect unauthenticated users to a login page or show an error message.
Example: canActivate: [AuthGuard] in rout
Angular routing is handled using RouterModule which provides a way to navigate between different components.
Use RouterModule.forRoot() method in app.module.ts to set up the main routes
Use RouterModule.forChild() method in feature modules to define routes specific to that module
Define routes using Route interface with path and component properties
Use routerLink directive in HTML templates to navigate to different routes
...
Some of the top questions asked at the TCS Software Engineer interview for experienced candidates -
The duration of TCS Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 40 interviews
4 Interview rounds
based on 1.5k reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹1 L/yr - ₹9 L/yr |
IT Analyst
66.3k
salaries
| ₹5 L/yr - ₹16 L/yr |
AST Consultant
52k
salaries
| ₹8 L/yr - ₹25 L/yr |
Associate Consultant
30.5k
salaries
| ₹9 L/yr - ₹32 L/yr |
Assistant System Engineer
29.8k
salaries
| ₹2.2 L/yr - ₹5.8 L/yr |
Amazon
Wipro
Infosys
Accenture