Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by TCS Team. If you also belong to the team, you can get access from here

TCS Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

Clear (1)

TCS Associate Software Engineer Interview Questions, Process, and Tips

Updated 5 Mar 2025

Top TCS Associate Software Engineer Interview Questions and Answers

  • Q1. Pair Sum Problem Statement You are given an integer array 'ARR' of size 'N' and an integer 'S'. Your task is to find and return a list of all pairs of elements where eac ...read more
  • Q2. Minimum Number of Platforms Needed Problem Statement You are given the arrival and departure times of N trains at a railway station for a particular day. Your task is to ...read more
  • Q3. Constellation Identification Problem Given a matrix named UNIVERSE with 3 rows and 'N' columns, filled with characters {#, *, .}, where: '*' represents stars. '.' repres ...read more
View all 60 questions

TCS Associate Software Engineer Interview Experiences

94 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Company Website and was interviewed in Oct 2023. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all Resume tips
Round 2 - One-on-one 

(11 Questions)

  • Q1. What is oops concept in java
  • Ans. 

    Object-oriented programming (OOP) is a programming paradigm that uses objects to represent and manipulate data.

    • OOP is based on the concept of classes and objects.

    • It focuses on encapsulation, inheritance, and polymorphism.

    • Encapsulation hides the internal details of an object and provides a public interface.

    • Inheritance allows classes to inherit properties and behaviors from other classes.

    • Polymorphism allows objects of di...

  • Answered by AI
  • Q2. What is html java script
  • Ans. 

    HTML is a markup language used for creating web pages, while JavaScript is a programming language used for adding interactivity to web pages.

    • HTML is used for structuring content on web pages

    • JavaScript is used for adding interactivity and dynamic behavior to web pages

    • HTML is not a programming language, but JavaScript is

    • Example: <html><head><title>Example</title></head><body><script...

  • Answered by AI
  • Q3. What is python in data science
  • Ans. 

    Python is a popular programming language used in data science for its simplicity and extensive libraries.

    • Python is widely used in data science due to its easy syntax and readability.

    • It has a rich ecosystem of libraries like NumPy, Pandas, and Matplotlib for data manipulation, analysis, and visualization.

    • Python's machine learning libraries like scikit-learn and TensorFlow make it a powerful tool for building predictive ...

  • Answered by AI
  • Q4. What fullstack developer
  • Ans. 

    A fullstack developer is a software engineer who is proficient in both frontend and backend development.

    • A fullstack developer has knowledge and skills in both frontend technologies (HTML, CSS, JavaScript) and backend technologies (server-side languages, databases).

    • They are capable of working on all aspects of a software project, from designing and implementing user interfaces to developing server-side logic and managin...

  • Answered by AI
  • Q5. What is c code in java
  • Ans. 

    C code in Java refers to the use of the Java Native Interface (JNI) to incorporate C code into Java programs.

    • C code in Java is typically used when performance optimization or low-level system access is required.

    • JNI allows Java programs to call C functions and use C libraries.

    • C code can be written separately and compiled into a shared library, which is then loaded and used by Java code.

    • JNI provides a way to pass data be...

  • Answered by AI
  • Q6. What is oops in Linux
  • Ans. 

    OOPS in Linux refers to Object-Oriented Programming System, which is a programming paradigm that uses objects to represent data and methods.

    • OOPS in Linux is based on the principles of encapsulation, inheritance, and polymorphism.

    • It allows for modular and reusable code by organizing data and functions into objects.

    • OOPS in Linux is implemented through various programming languages like C++, Java, and Python.

    • It helps in i...

  • Answered by AI
  • Q7. What is dbms used for
  • Ans. 

    DBMS is used to manage and organize large amounts of data efficiently.

    • DBMS stands for Database Management System.

    • It provides a structured way to store, retrieve, and manipulate data.

    • DBMS ensures data integrity, security, and concurrency control.

    • It allows multiple users to access and modify the data simultaneously.

    • Examples of DBMS include MySQL, Oracle, SQL Server, and PostgreSQL.

  • Answered by AI
  • Q8. Why do we use database
  • Ans. 

    Databases are used to store, manage, and retrieve large amounts of structured data efficiently.

    • Databases provide a structured way to organize and store data.

    • They allow for efficient data retrieval and manipulation.

    • Databases ensure data integrity and consistency through data validation and constraints.

    • They support concurrent access and provide security mechanisms to protect data.

    • Databases enable data analysis and report...

  • Answered by AI
  • Q9. What does Ds mean in sql
  • Ans. 

    DS stands for Data Source in SQL.

    • DS is used to refer to the location or provider of data in SQL.

    • It can be a database, a file, or any other source of data.

    • DS is often used in connection strings to specify the data source.

    • For example, in JDBC, the DS can be specified as 'jdbc:mysql://localhost:3306/mydatabase'.

  • Answered by AI
  • Q10. What is basic web development
  • Ans. 

    Basic web development involves creating and maintaining websites using HTML, CSS, and JavaScript.

    • Basic web development includes creating web pages using HTML, CSS, and JavaScript.

    • It involves structuring the content of a website using HTML.

    • CSS is used to style and format the web pages.

    • JavaScript is used to add interactivity and dynamic features to the website.

    • Web development also includes knowledge of web servers, datab...

  • Answered by AI
  • Q11. What is the language R for
  • Ans. 

    R is a programming language and software environment for statistical computing and graphics.

    • R is used for statistical analysis, data visualization, and machine learning.

    • It provides a wide range of statistical and graphical techniques.

    • R has a large number of packages and libraries available for various data analysis tasks.

    • It is widely used in academia, research, and industries for data analysis and research purposes.

  • Answered by AI
Round 3 - Technical 

(2 Questions)

  • Q1. What is inheritence in jav
  • Ans. 

    Inheritance in Java allows a class to inherit properties and methods from another class.

    • Inheritance is a fundamental concept in object-oriented programming.

    • It promotes code reusability and allows for the creation of hierarchical relationships between classes.

    • The class that is being inherited from is called the superclass or parent class, while the class inheriting is called the subclass or child class.

    • The subclass can ...

  • Answered by AI
  • Q2. How to create basic html
  • Ans. 

    Basic HTML can be created using simple tags and attributes.

    • Start with the <html> tag to define the document

    • Use <head> for meta information and <title> for the title of the page

    • Body content goes inside the <body> tag

    • Use tags like <h1> for headings, <p> for paragraphs, <a> for links, etc.

    • Attributes like src, href, alt can be used to specify sources and alternative text

  • Answered by AI
Round 4 - Technical 

(5 Questions)

  • Q1. How to show ip address in html
  • Ans. 

    Use JavaScript to display the user's IP address on an HTML page.

    • Use JavaScript to fetch the user's IP address

    • Create a HTML element to display the IP address

    • Insert the fetched IP address into the HTML element

  • Answered by AI
  • Q2. What is php and its work
  • Ans. 

    PHP is a server-side scripting language used for web development.

    • PHP stands for Hypertext Preprocessor.

    • It is widely used for creating dynamic web pages and web applications.

    • PHP code is embedded within HTML code and executed on the server.

    • It can interact with databases, handle form data, and perform various server-side tasks.

    • PHP is open-source and has a large community of developers.

    • Example:

  • Answered by AI
  • Q3. What type of language is php
  • Ans. 

    PHP is a server-side scripting language primarily used for web development.

    • PHP stands for Hypertext Preprocessor.

    • It is an open-source language.

    • PHP is embedded within HTML code.

    • It is used to create dynamic web pages and interact with databases.

    • Popular frameworks built with PHP include Laravel, Symfony, and CodeIgniter.

  • Answered by AI
  • Q4. What is a jpeg in html
  • Ans. 

    JPEG is a file format commonly used for images on the web.

    • JPEG stands for Joint Photographic Experts Group.

    • It is a lossy compression format, meaning some image quality is sacrificed to reduce file size.

    • JPEG files typically have a .jpg or .jpeg file extension.

    • They are widely supported by web browsers and image editing software.

  • Answered by AI
  • Q5. What is python fullstack
  • Ans. 

    Python fullstack refers to using Python for both frontend and backend development in a web application.

    • Python fullstack involves using Python frameworks like Django or Flask for backend development.

    • It also involves using Python libraries like Flask or Django templates for frontend development.

    • Python fullstack developers have expertise in both frontend and backend technologies.

    • Examples of Python fullstack frameworks inc

  • Answered by AI

Interview Preparation Tips

Topics to prepare for TCS Associate Software Engineer interview:
  • Software Engineering
  • SQL Coding
  • HTML
  • SQL Server
  • Python
  • Java basics
Interview preparation tips for other job seekers - Kk

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

2 coding questions ..................................

Round 2 - Technical 

(1 Question)

  • Q1. Java,hr questions like hobbies,projects

Associate Software Engineer Interview Questions Asked at Other Companies

asked in Accenture
Q1. Triplets with Given Sum Problem Given an array or list ARR consis ... read more
asked in Gainsight
Q2. Connecting Ropes with Minimum Cost You are given 'N' ropes, each ... read more
Q3. Intersection of Two Arrays II Given two integer arrays ARR1 and A ... read more
asked in Clarivate
Q4. Best Time to Buy and Sell Stock II Problem Statement Given the st ... read more
Q5. Ninja and Alternating Largest Problem Statement Ninja is given a ... read more
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via LinkedIn and was interviewed in Feb 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Good coding questions

Round 2 - Technical 

(2 Questions)

  • Q1. Oops basic programming questions
  • Q2. Behaviour questions
Round 3 - HR 

(1 Question)

  • Q1. Why do you want to join the company?

Interview Preparation Tips

Interview preparation tips for other job seekers - Go with fundamental knowledge
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Walk-in

Round 1 - Technical 

(1 Question)

  • Q1. Whay do you mean by acid property
  • Ans. 

    ACID properties are a set of properties that guarantee that database transactions are processed reliably.

    • ACID stands for Atomicity, Consistency, Isolation, Durability

    • Atomicity ensures that all operations in a transaction are completed successfully or none at all

    • Consistency ensures that the database remains in a consistent state before and after the transaction

    • Isolation ensures that multiple transactions can be executed...

  • Answered by AI

TCS interview questions for designations

 Software Associate

 (1)

 Associate Software Test Engineer

 (1)

 Associate Software Engineer Trainee

 (1)

 Associate Software Developer

 (7)

 Associate Software Trainee

 (1)

 Associate Software Programmer

 (1)

 Software Engineer

 (452)

 Senior Software Engineer

 (61)

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Company Website and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. About c++ and Java
Round 2 - HR 

(1 Question)

  • Q1. Are you okay to relocate
  • Ans. 

    Yes, I am open to relocating for the right opportunity.

    • I am open to relocating for the right job opportunity

    • I am flexible and willing to move for career growth

    • I have relocated in the past for work

  • Answered by AI

Get interview-ready with Top TCS Interview Questions

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
-

I applied via Company Website and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Aptitude Test 

It was good and tricky

Round 2 - Technical 

(2 Questions)

  • Q1. Introduce yourself
  • Ans. 

    I am a recent graduate with a degree in Computer Science and a passion for software development.

    • Recent graduate with a degree in Computer Science

    • Passionate about software development

    • Experience with programming languages like Java and Python

  • Answered by AI
  • Q2. Abt the projects
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
-
Result
Selected Selected
Round 1 - Technical 

(2 Questions)

  • Q1. Explain any of the algorithm with code
  • Ans. 

    Explanation of the Bubble Sort algorithm with code

    • Bubble Sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order.

    • Example code in Python: def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j]

    • The algorithm has a time complexity of O(n^2) in the wo...

  • Answered by AI
  • Q2. Write a code in Java
  • Ans. 

    Code in Java to reverse a string

    • Use StringBuilder to reverse the string efficiently

    • Convert the string to StringBuilder, call reverse() method, then convert back to string

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well important topics like DSA

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Company Website and was interviewed in Sep 2023. There were 5 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all Resume tips
Round 2 - Aptitude Test 

Arthimetic, Aptitude, English, Coding questions.

Round 3 - Coding Test 

General programs like reverse string, palindrome..etc

Round 4 - Technical 

(4 Questions)

  • Q1. Ask about wt r u mentioned in ur resume
  • Q2. Wt is Java,Oops concepts, collections
  • Ans. 

    Java is a popular programming language known for its object-oriented programming features. OOPs concepts include inheritance, polymorphism, encapsulation, and abstraction. Collections are data structures used to store and manipulate groups of objects.

    • Java is a high-level, class-based, object-oriented programming language.

    • OOPs concepts in Java include inheritance, polymorphism, encapsulation, and abstraction.

    • Collections...

  • Answered by AI
  • Q3. Data Structures questions
  • Q4. SQL commands and joins
Round 5 - HR 

(1 Question)

  • Q1. About ur self, ur goals...etc

Interview Preparation Tips

Interview preparation tips for other job seekers - Plz full clarity about ur Btech project/ mtech project & read once ur resume carefully.

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

It's 60 minutes test

Round 2 - Coding Test 

It's a 45 mint test .

Round 3 - Technical 

(2 Questions)

  • Q1. Tell me about yourself
  • Q2. About my projects

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well for technical interview
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-

I was interviewed in Jul 2024.

Round 1 - Coding Test 

Basic coding questions based on c or c++ or python

Round 2 - Aptitude Test 

Maths, English language, reasoning and general knowledge questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Try to solve qyp questions and basic coding
Contribute & help others!
anonymous
You can choose to be anonymous

TCS Interview FAQs

How many rounds are there in TCS Associate Software Engineer interview?
TCS interview process usually has 2-3 rounds. The most common rounds in the TCS interview process are Technical, Aptitude Test and HR.
What are the top questions asked in TCS Associate Software Engineer interview?

Some of the top questions asked at the TCS Associate Software Engineer interview -

  1. Difference between DELETE, DROP and TRUNCATE command in DBMS. What is RDBMS? [R...read more
  2. What is oops concept in j...read more
  3. What is html java scr...read more
How long is the TCS Associate Software Engineer interview process?

The duration of TCS Associate Software Engineer interview process can vary, but typically it takes about 2-4 weeks to complete.

Recently Viewed

SALARIES

Envestnet Asset Management

DESIGNATION

SALARIES

Larsen & Toubro Limited

INTERVIEWS

LTIMindtree

No Interviews

INTERVIEWS

Great White Global

No Interviews

INTERVIEWS

Great White Global

No Interviews

INTERVIEWS

C&S Electric

No Interviews

INTERVIEWS

C&S Electric

No Interviews

INTERVIEWS

TE Connectivity

No Interviews

INTERVIEWS

C&S Electric

No Interviews

Tell us how to improve this page.

TCS Associate Software Engineer Interview Process

based on 56 interviews

5 Interview rounds

  • Resume Shortlist Round
  • HR Round - 1
  • HR Round - 2
  • HR Round - 3
  • HR Round - 4
View more
TCS Associate Software Engineer Salary
based on 2.9k salaries
₹2.2 L/yr - ₹8.5 L/yr
26% less than the average Associate Software Engineer Salary in India
View more details

TCS Associate Software Engineer Reviews and Ratings

based on 253 reviews

4.0/5

Rating in categories

3.7

Skill development

4.2

Work-life balance

3.0

Salary

4.6

Job security

3.9

Company culture

2.9

Promotions

3.6

Work satisfaction

Explore 253 Reviews and Ratings
System Engineer
1.1L salaries
unlock blur

₹0 L/yr - ₹0 L/yr

IT Analyst
66.4k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

AST Consultant
51.6k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Assistant System Engineer
29.8k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Associate Consultant
29.6k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Explore more salaries
Compare TCS with

Amazon

4.1
Compare

Wipro

3.7
Compare

Infosys

3.6
Compare

Accenture

3.8
Compare
Did you find this page helpful?
Yes No
write
Share an Interview
Rate your experience using AmbitionBox
Terrible
Terrible
Poor
Poor
Average
Average
Good
Good
Excellent
Excellent