i
TCS
Filter interviews by
Programming is the process of designing and building instructions for a computer to execute.
Programming involves writing code in a specific programming language.
It requires logical thinking and problem-solving skills.
Examples include Java, Python, C++, and JavaScript.
I rate my skills as advanced in Java, proficient in Python, and experienced in SQL.
Advanced in Java - developed multiple applications using Java
Proficient in Python - used Python for data analysis and automation tasks
Experienced in SQL - wrote complex queries and optimized database performance
I applied via Company Website and was interviewed in Feb 2024. There was 1 interview round.
I applied via Company Website and was interviewed in Apr 2024. There were 3 interview rounds.
Reasoning and english
Easy to medium dsa questions
What people are saying about TCS
I applied via campus placement at JSPM's Jayawantrao Sawant college of Engineering, Pune and was interviewed in Oct 2023. There were 2 interview rounds.
Aptitude test which contains foundation and advance sections in which foundation contains 20 Quantitative, 20 verbal and 10 Reasoning questions then advance section contains Advance Quantitative and reasoning each 10 questions and 2 codes one was easy and second was medium.
An interface in software engineering defines a contract for how a software component should interact with other components.
Interfaces in programming languages like Java or C# contain method signatures that must be implemented by classes that implement the interface.
Interfaces help in achieving abstraction and loose coupling between different parts of a software system.
Interfaces allow for polymorphism, where different ...
My favorite DSA algorithm is Dijkstra's algorithm.
Dijkstra's algorithm is used to find the shortest path between nodes in a graph.
It is a popular algorithm for solving the single-source shortest path problem.
The algorithm is commonly used in network routing protocols and GPS systems.
Dynamic Programming is a method for solving complex problems by breaking them down into simpler subproblems and storing the results.
Involves breaking down a problem into smaller subproblems
Solves each subproblem only once and stores the result for future reference
Uses the results of subproblems to solve the larger problem efficiently
Recursion is a programming technique where a function calls itself in order to solve a problem.
Recursion involves breaking down a problem into smaller subproblems and solving them recursively.
Each recursive call reduces the original problem into simpler versions until a base case is reached.
Examples of recursive algorithms include factorial calculation, Fibonacci sequence generation, and tree traversal.
Use a subquery to find the second highest marks in a table
Use a subquery to select all distinct marks
Order the marks in descending order
Select the second highest mark using LIMIT and OFFSET
Greedy algorithms are algorithms that make the most optimal choice at each step with the hope of finding a global optimum.
Greedy algorithms are used for optimization problems where we need to make a sequence of choices to reach a solution.
Types of greedy algorithms include Prim's algorithm for minimum spanning tree, Dijkstra's algorithm for shortest path, and Huffman coding for data compression.
Greedy algorithms do not...
TCS interview questions for designations
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
Get interview-ready with Top TCS Interview Questions
I applied via LinkedIn and was interviewed in Apr 2024. There were 3 interview rounds.
ASKED QUESTION ABOUT MY PREVIOUS INTERNSHIP
ASKED TO CODE HELLO WORLD
I am a passionate software engineer with experience in developing web applications using various technologies.
Experienced in developing web applications using HTML, CSS, JavaScript, and frameworks like React and Angular
Proficient in backend development with Node.js and databases like MongoDB and MySQL
Familiar with version control systems like Git and deployment tools like Docker
I have a strong technical background, problem-solving skills, and a passion for software development.
Extensive experience in programming languages such as Java, Python, and C++
Proven track record of delivering high-quality software solutions on time
Strong analytical and problem-solving skills demonstrated through successful projects
Passionate about staying up-to-date with the latest technologies and trends in software
I applied via Recruitment Consulltant and was interviewed before Jan 2024. There was 1 interview round.
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
...
I applied via Recruitment Consulltant and was interviewed in Dec 2023. There were 2 interview rounds.
Some of the top questions asked at the TCS Software Engineer interview -
The duration of TCS Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 276 interviews
5 Interview rounds
based on 1.5k reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹1 L/yr - ₹9 L/yr |
IT Analyst
66.7k
salaries
| ₹5.1 L/yr - ₹16 L/yr |
AST Consultant
51.5k
salaries
| ₹8 L/yr - ₹25 L/yr |
Assistant System Engineer
29.8k
salaries
| ₹2.2 L/yr - ₹5.8 L/yr |
Associate Consultant
29.4k
salaries
| ₹9 L/yr - ₹32 L/yr |
Amazon
Wipro
Infosys
Accenture