i
TCS
Filter interviews by
Batch Apex allows processing large volumes of records asynchronously in Salesforce, optimizing performance and resource usage.
Designed for handling large data sets, Batch Apex processes records in manageable chunks.
It consists of three main methods: start, execute, and finish.
Example: A Batch Apex job can be used to update thousands of records in a single transaction.
It can be scheduled to run at specific times or...
I have learned Java programming language extensively, including object-oriented programming concepts, data structures, and algorithms.
Extensive knowledge of Java syntax and features
Understanding of object-oriented programming concepts like inheritance, polymorphism, and encapsulation
Experience with data structures such as arrays, linked lists, stacks, and queues
Knowledge of algorithms like sorting, searching, and ...
I have extensive knowledge in Java programming language, including core concepts, data structures, multithreading, and design patterns.
Strong understanding of core Java concepts such as OOP, inheritance, polymorphism, and encapsulation
Experience with data structures and algorithms in Java, including arrays, linked lists, trees, and graphs
Proficient in multithreading and concurrency in Java, including synchronizati...
I am proficient in Java, Python, SQL, and JavaScript.
Java
Python
SQL
JavaScript
What people are saying about TCS
Even numbers are divisible by 2 with no remainder, odd numbers have a remainder of 1 when divided by 2.
Even numbers are divisible by 2 with no remainder
Odd numbers have a remainder of 1 when divided by 2
One way to separate even and odd numbers is by checking the remainder when divided by 2
My tech stack includes various tools and languages for efficient IT analysis and problem-solving.
Proficient in SQL for database management and querying, e.g., using MySQL for data extraction.
Experience with Python for data analysis and automation, utilizing libraries like Pandas and NumPy.
Familiar with JavaScript for front-end development, enhancing user interfaces with frameworks like React.
Utilize tools like JIR...
A load balancer distributes network traffic across multiple servers to ensure reliability and optimize resource use.
Improves application availability by distributing traffic evenly.
Enhances performance by preventing any single server from becoming a bottleneck.
Can be hardware-based (like F5) or software-based (like Nginx).
Supports various algorithms for traffic distribution, such as round-robin or least connection...
A firewall is a security device that monitors and controls incoming and outgoing network traffic based on predetermined security rules.
Acts as a barrier between trusted and untrusted networks.
Can be hardware-based (like a router) or software-based (like an application).
Filters traffic based on IP addresses, protocols, and ports.
Examples include Windows Firewall, Cisco ASA, and pfSense.
Helps prevent unauthorized ac...
map transforms each element of a collection, flatMap transforms each element into a new collection and flattens the result
Map applies a function to each element of a collection and returns a new collection with the results
FlatMap applies a function that returns a collection to each element of a collection, then flattens the result into a single collection
Example: map([1, 2, 3], x => [x, x+1]) returns [[1, 2], [...
DataFrame is a two-dimensional tabular data structure in Spark, while Dataset is a distributed collection of data with strong typing.
DataFrame is a collection of distributed data organized into named columns, similar to a table in a relational database.
Dataset is a distributed collection of data with strong typing, allowing for compile-time type safety.
DataFrame is more suitable for structured data processing, whi...
I could relate to my knowledge.
OOP concepts in Java include classes, objects, inheritance, polymorphism, encapsulation, and abstraction.
Classes: Blueprint for creating objects.
Objects: Instances of classes that encapsulate data and behavior.
Inheritance: Allows a class to inherit properties and methods from another class.
Polymorphism: Ability to present the same interface for different data types.
Encapsulation: Bundling data and methods that operate ...
I have learned Java programming language extensively, including object-oriented programming concepts, data structures, and algorithms.
Extensive knowledge of Java syntax and features
Understanding of object-oriented programming concepts like inheritance, polymorphism, and encapsulation
Experience with data structures such as arrays, linked lists, stacks, and queues
Knowledge of algorithms like sorting, searching, and graph...
I have extensive knowledge in Java programming language, including core concepts, data structures, multithreading, and design patterns.
Strong understanding of core Java concepts such as OOP, inheritance, polymorphism, and encapsulation
Experience with data structures and algorithms in Java, including arrays, linked lists, trees, and graphs
Proficient in multithreading and concurrency in Java, including synchronization an...
Yes, I am open to relocating for the right opportunity.
I am open to relocating for the right job opportunity
I am willing to move to a new location if required for the role
I am flexible and adaptable to new environments
I would address the issue by communicating with my team, seeking feedback, and finding alternative solutions.
Initiate a meeting with the team to discuss the lack of support and understand their perspectives
Seek feedback on how to improve collaboration and address any concerns
Explore alternative solutions or resources to move the project forward
Maintain open communication and transparency throughout the process
I appeared for an interview in May 2025, where I was asked the following questions.
Big data refers to large, complex datasets that require advanced tools for processing and analysis to extract meaningful insights.
Volume: Refers to the vast amounts of data generated every second, e.g., social media posts, transaction records.
Velocity: The speed at which data is generated and processed, such as real-time data from IoT devices.
Variety: The different types of data, including structured (databases), semi-...
I applied via LinkedIn and was interviewed in Oct 2024. There was 1 interview round.
Component communication in Angular can be achieved using parent-child relationship or through services for communication without parent-child relationship.
Parent-child communication: Use @Input() to pass data from parent to child component and @Output() with EventEmitter to pass data from child to parent component.
Without parent-child communication: Use services to create a shared service that can be injected into mult...
A component is a reusable and independent part of a system or software that performs a specific function.
Components can be easily integrated into different systems or applications
They help in modularizing the system and promoting reusability
Examples include buttons, input fields, and dropdown menus in a user interface
Components can be reused by creating libraries, templates, or frameworks for future projects.
Create a library of commonly used components that can be easily integrated into new projects
Develop templates that can be customized and reused for similar projects
Build frameworks that provide a structure for developing new components and can be reused across projects
Pipes in Angular are used for transforming data in templates.
Pipes are used to format data before displaying it in the view.
They can be used to filter, sort, or transform data.
Examples include date pipe, uppercase pipe, and currency pipe.
Modules are independent units of software that can be used to build larger systems or applications.
Modules help in organizing code into smaller, manageable units
They can be reused across different parts of a system
Modules can be easily updated or replaced without affecting the entire system
Examples include JavaScript modules, Python modules, and software libraries
Looking for new challenges and growth opportunities in a different environment.
Seeking new challenges to enhance skills and knowledge
Interested in exploring different technologies and industries
Want to broaden my experience and network
Current role lacks growth opportunities or advancement potential
I applied via Naukri.com and was interviewed in Nov 2024. There were 4 interview rounds.
General knowledge , basic questions on maths
I applied via Job Portal and was interviewed in Nov 2024. There was 1 interview round.
A firewall is a security device that monitors and controls incoming and outgoing network traffic based on predetermined security rules.
Acts as a barrier between trusted and untrusted networks.
Can be hardware-based (like a router) or software-based (like an application).
Filters traffic based on IP addresses, protocols, and ports.
Examples include Windows Firewall, Cisco ASA, and pfSense.
Helps prevent unauthorized access ...
A load balancer distributes network traffic across multiple servers to ensure reliability and optimize resource use.
Improves application availability by distributing traffic evenly.
Enhances performance by preventing any single server from becoming a bottleneck.
Can be hardware-based (like F5) or software-based (like Nginx).
Supports various algorithms for traffic distribution, such as round-robin or least connections.
Exa...
I applied via LinkedIn and was interviewed in Aug 2024. There was 1 interview round.
MERGE query in SQL databricks combines INSERT, UPDATE, and DELETE operations into a single statement.
MERGE statement is used to perform INSERT, UPDATE, and DELETE operations in a single query
It is useful for synchronizing two tables by updating existing records, inserting new records, and deleting records that no longer exist
Syntax: MERGE INTO target_table USING source_table ON condition WHEN MATCHED THEN UPDATE SET co...
Current project flow involves gathering requirements, designing solutions, development, testing, and deployment.
Gather requirements from stakeholders
Design solutions based on requirements
Develop the solution using appropriate technologies
Test the solution for bugs and errors
Deploy the solution for end users
Narrow transformation focuses on a single partition of data at a time, while wide transformation processes multiple partitions simultaneously.
Narrow transformation is more efficient for small datasets, while wide transformation is better for large datasets.
Examples of narrow transformations include map and filter operations, while wide transformations include groupByKey and reduceByKey.
Wide transformations require shuf...
Data skew issue can be resolved by partitioning data, using indexing, optimizing queries, and redistributing data.
Partitioning data to distribute evenly across nodes
Using indexing to improve query performance
Optimizing queries to reduce data skew
Redistributing data to balance the workload
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
map transforms each element of a collection, flatMap transforms each element into a new collection and flattens the result
Map applies a function to each element of a collection and returns a new collection with the results
FlatMap applies a function that returns a collection to each element of a collection, then flattens the result into a single collection
Example: map([1, 2, 3], x => [x, x+1]) returns [[1, 2], [2, 3]...
DataFrame is a two-dimensional tabular data structure in Spark, while Dataset is a distributed collection of data with strong typing.
DataFrame is a collection of distributed data organized into named columns, similar to a table in a relational database.
Dataset is a distributed collection of data with strong typing, allowing for compile-time type safety.
DataFrame is more suitable for structured data processing, while Da...
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Terraform resources create and manage infrastructure, while data sources retrieve information about existing resources.
Resources are used to create and manage infrastructure components like VMs, networks, and databases.
Data sources are used to fetch information about existing resources without managing them.
Example of a resource: `resource "aws_instance" "example" { ... }` creates a new EC2 instance.
Example of a data s...
EKS clusters can be monitored using AWS CloudWatch, Prometheus, and Grafana.
Use AWS CloudWatch to monitor EKS clusters for metrics like CPU utilization, memory usage, and network traffic.
Set up Prometheus to collect metrics from EKS clusters using the Prometheus Operator.
Visualize the collected metrics using Grafana dashboards for better insights and monitoring.
Implement alerts and notifications in CloudWatch for proac...
Pager object modal is a user interface component that displays content in a modal window with pagination controls.
Pager object modal is used to display a large amount of content in a modal window with the ability to navigate through pages.
It typically includes pagination controls such as 'Next', 'Previous', and page numbers.
This component is commonly used in web applications to present information in a structured and o...
The duration of TCS IT Analyst interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 259 interview experiences
Difficulty level
Duration
based on 6k reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹1 L/yr - ₹9 L/yr |
IT Analyst
65.7k
salaries
| ₹5.1 L/yr - ₹16.5 L/yr |
AST Consultant
53.2k
salaries
| ₹8 L/yr - ₹25.3 L/yr |
Assistant System Engineer
33.2k
salaries
| ₹2.7 L/yr - ₹4.9 L/yr |
Associate Consultant
32.4k
salaries
| ₹9 L/yr - ₹33.4 L/yr |
Amazon
Wipro
Infosys
Accenture