i
TCS
Filter interviews by
I was interviewed in Aug 2024.
Rate your
company
🤫 100% anonymous
How was your last interview experience?
I was interviewed in Jan 2025.
What people are saying about TCS
I applied via Walk-in and was interviewed in Dec 2024. There were 5 interview rounds.
I am a dedicated and detail-oriented business analyst with a strong background in data analysis and problem-solving.
I have a Bachelor's degree in Business Administration
I have 5 years of experience in analyzing business processes and identifying areas for improvement
I am proficient in using data analysis tools such as Excel and SQL
I have a proven track record of successfully implementing process improvements that have
I was responsible for analyzing business processes, gathering requirements, creating reports, and providing recommendations for improvement.
Analyzed current business processes to identify areas for improvement
Gathered and documented business requirements from stakeholders
Created reports and presentations to communicate findings and recommendations
Collaborated with cross-functional teams to implement process improvement...
Logical and reasoning questions.
Introduce the topic area of the report, outlining the purpose of the case study. Summarize the key issues and findings without providing specific details, and identify the theory employed.
Ensuring data accuracy in MIS is crucial for making informed decisions, improving operational efficiency, and maintaining credibility.
Accurate data ensures that decisions are based on reliable information, leading to better outcomes.
Improves operational efficiency by reducing errors and minimizing the need for rework.
Maintains credibility of the organization by providing accurate and trustworthy information to stakehol...
I have successfully managed a complex MIS project involving multiple stakeholders and systems integration.
Led a team of analysts and developers to design and implement a new MIS system for a large financial institution
Coordinated with various departments to gather requirements and ensure alignment with business goals
Managed project timelines, budgets, and resources to ensure successful delivery
Implemented change manage...
I am currently earning a competitive salary based on my experience and skills.
My current salary is in line with industry standards for my level of experience.
I am open to discussing salary expectations for this new role.
I believe my compensation should reflect the value I bring to the company.
I typically issue salary raises ranging from 2-5% based on performance and market standards.
Salary raises are typically based on performance evaluations and market standards.
Raises can range from 2-5% for average performers, higher for exceptional performers.
Consider factors like company budget and industry benchmarks when determining salary raises.
TCS interview questions for popular designations
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
display none hides the element completely, visibility hidden hides the element but still takes up space, opacity 0 makes the element transparent.
display none removes the element from the layout
visibility hidden hides the element but it still occupies space
opacity 0 makes the element transparent but still occupies space
Example: display: none; visibility: hidden; opacity: 0;
Polyfill for JavaScript method 'filter'
Create a function called 'filter' that takes a callback function as an argument
Loop through the array and apply the callback function to each element
If the callback function returns true, add the element to a new array and return it
Shadow DOM is a way to encapsulate the styling and structure of a web component, preventing styles from leaking out and clashing with the rest of the page.
Shadow DOM allows for creating self-contained components with their own DOM tree and styling.
It helps in preventing styles from the main document affecting the component and vice versa.
Shadow DOM can be created using the 'attachShadow' method in JavaScript.
It is comm...
Currying is a technique in JavaScript where a function with multiple arguments is transformed into a sequence of functions, each taking a single argument.
Currying allows you to create reusable functions with partial application of arguments.
It helps in creating more flexible and composable functions.
Example: const add = (a) => (b) => a + b; const add5 = add(5); console.log(add5(3)); // Output: 8
Event delegation in JavaScript is a technique where a single event listener is attached to a parent element to handle events for multiple child elements.
Event delegation helps improve performance by reducing the number of event listeners.
It is useful for dynamically created elements or elements with similar behavior.
Event delegation works by utilizing event bubbling, where events on child elements bubble up to the pare
Get interview-ready with Top TCS Interview Questions
I applied via Walk-in
Create a Spring Boot application to generate an XML file from two input values.
Create a Spring Boot project using Spring Initializr
Create a REST controller to accept two input values
Use JAXB to generate XML from the input values
Return the generated XML file as response
Program to insert comma after every character in a string.
Iterate through each character in the string
Append the character and a comma to a new string
Handle the last character to avoid adding an extra comma
Use SQL query with ROW_NUMBER() function to find the third max salary in Oracle.
Use ROW_NUMBER() function to assign a unique row number to each row based on the salary in descending order.
Filter the result where the row number is 3 to get the third max salary.
Circuit breaker is a design pattern used in microservices to prevent cascading failures.
Circuit breaker is used to detect failures and prevent them from causing further issues.
It works by wrapping a protected function call in a circuit breaker object.
Annotations like @CircuitBreaker in Spring Cloud are used to implement circuit breaker pattern.
These annotations allow developers to easily add circuit breaker functionali
JPA is a specification while Hibernate is an implementation of JPA.
JPA is a Java specification for managing relational data in applications.
Hibernate is an ORM framework that implements the JPA specification.
Hibernate provides additional features beyond JPA, such as caching and lazy loading.
JPA is vendor-neutral, allowing developers to switch between different JPA implementations.
Hibernate is a popular choice for JPA i...
I applied via Company Website and was interviewed in Nov 2024. There were 2 interview rounds.
Aptitude covers verbal, quantitative and logical
I applied via Walk-in and was interviewed in Dec 2024. There was 1 interview round.
Code to launch a browser in Java
Use Selenium WebDriver to launch a browser
Create a WebDriver object and specify the browser to launch (e.g. Chrome, Firefox)
Use the get() method to open a specific URL in the browser
WebDriver interface provides a common set of methods to interact with different browsers, allowing for easy switching between browser drivers.
WebDriver interface acts as a common API for interacting with different browsers
It allows for easy switching between different browser drivers without changing the code
WebDriver interface provides a set of methods for browser manipulation and navigation
Using WebDriver interface p
Wrapper classes are introduced in Java to provide a way to convert primitive data types into objects.
Wrapper classes allow primitive data types to be used in collections like ArrayList, where only objects can be stored.
Wrapper classes provide utility methods to work with primitive data types, like converting them to strings or performing mathematical operations.
Wrapper classes also allow null values to be assigned to p...
Explicit wait is used to wait for a specific condition to be met, while Fluent wait is used to wait for a condition with a polling frequency and timeout.
Explicit wait is used with a specific condition and a timeout period.
Fluent wait allows defining a custom polling frequency and ignoring specific exceptions.
Example: Explicit wait - WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visib...
The duration of TCS interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 8.5k interviews
Interview experience
Anonymously discuss salaries, work culture, and many more
Get Ambitionbox App
based on 89.7k 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