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

TCS Software Developer Interview Questions and Answers for Experienced

Updated 27 Jun 2025

41 Interview questions

A Software Developer was asked 3w ago
Q. What is the process for synthesizing data to train a machine learning model with a given minimum number of data points?
Ans. 

Synthesizing data involves techniques to create synthetic datasets for training machine learning models effectively.

  • Identify the target variable and features needed for the model.

  • Use data augmentation techniques, such as rotation or flipping for images.

  • Employ simulation methods to generate data based on known distributions.

  • Leverage generative models like GANs (Generative Adversarial Networks) to create realistic s...

A Software Developer was asked 1mo ago
Q. What is a string?
Ans. 

A string is a sequence of characters used to represent text in programming and data processing.

  • Strings can include letters, numbers, symbols, and whitespace. Example: 'Hello, World!'

  • In most programming languages, strings are immutable, meaning they cannot be changed after creation. Example: In Python, 's = 'abc'; s[0] = 'A' raises an error.

  • Strings can be concatenated using operators or functions. Example: 'Hello' ...

Software Developer Interview Questions Asked at Other Companies for Experienced

asked in Amazon
Q1. Fenwick Tree Problem Statement You are provided with an array/lis ... read more
asked in Infosys
Q2. 1. what is the difference between exception and error. How did u ... read more
asked in Amazon
Q3. Fire in the Cells Problem Statement Given a matrix MAT of size N ... read more
asked in Amazon
Q4. Find All Pairs Adding Up to Target Given an array of integers ARR ... read more
Q5. Chess Tournament Problem Statement In Ninjaland, a chess tourname ... read more
A Software Developer was asked 2mo ago
Q. What is the concept of Zero Copy Cloning in Snowflake?
Ans. 

Zero Copy Cloning in Snowflake allows instant, cost-effective data duplication without physical data copying.

  • Clones are created instantly without duplicating the actual data.

  • Uses metadata pointers to reference the original data, saving storage costs.

  • Cloned data can be modified independently of the original data.

  • Example: A developer can clone a production database for testing without incurring additional storage co...

A Software Developer was asked 2mo ago
Q. What are the stages involved in the Snowflake data processing architecture?
Ans. 

Snowflake's data processing architecture involves stages for data ingestion, storage, processing, and analysis.

  • Data Ingestion: Loading data from various sources like databases, cloud storage, or streaming services.

  • Data Storage: Utilizing a centralized storage layer that separates compute and storage for scalability.

  • Data Processing: Using SQL queries and Snowflake's compute resources to transform and analyze data.

  • D...

What people are saying about TCS

View All
a senior associate
1w
Tata's lost its touch? TCS ain't what it used to be :-(
Tata is not the same after Sir Ratan Tata! TCS used to really look after its employees, even when they were on the bench. Now, things have changed and it's disappointing.
FeedCard Image
Got a question about TCS?
Ask anonymously on communities.
A Software Developer was asked 3mo ago
Q. Are you familiar with microservices?
Ans. 

Microservices are an architectural style that structures an application as a collection of loosely coupled services.

  • Microservices allow for independent deployment of services, enhancing agility.

  • Each service can be developed in different programming languages; for example, a service in Java and another in Python.

  • Microservices communicate over lightweight protocols, often using REST APIs or messaging queues.

  • They pro...

🔥 Asked by recruiter 4 times
A Software Developer was asked 9mo ago
Q. What is ReactJS?
Ans. 

ReactJS is a JavaScript library for building user interfaces.

  • ReactJS is developed and maintained by Facebook.

  • It uses a component-based architecture for building reusable UI components.

  • ReactJS uses a virtual DOM for efficient rendering of components.

  • It allows for declarative programming, making it easier to reason about the UI.

  • ReactJS can be used for building single-page applications, mobile apps, and more.

A Software Developer was asked 9mo ago
Q. What is hoisting in JavaScript?
Ans. 

Hoisting in JavaScript is the behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.

  • Variable declarations are hoisted to the top of their scope, but not their initializations.

  • Function declarations are fully hoisted, including their definitions.

  • Hoisting can lead to unexpected behavior if not understood properly.

Are these interview questions helpful?
🔥 Asked by recruiter 2 times
A Software Developer was asked 10mo ago
Q. What is Node.js?
Ans. 

Node.js is a runtime environment that allows you to run JavaScript on the server side.

  • Node.js is built on Chrome's V8 JavaScript engine.

  • It uses an event-driven, non-blocking I/O model.

  • Node.js is commonly used for building scalable network applications.

🔥 Asked by recruiter 16 times
A Software Developer was asked 12mo ago
Q. What is cloud computing?
Ans. 

Cloud computing is the delivery of computing services over the internet, including storage, databases, networking, software, and more.

  • Allows users to access and use resources on-demand

  • Reduces the need for physical hardware and infrastructure

  • Examples: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform

A Software Developer was asked
Q. What is the difference between String and StringBuffer?
Ans. 

String is immutable, StringBuffer is mutable in Java.

  • String is immutable, meaning its value cannot be changed once it is created.

  • StringBuffer is mutable, meaning its value can be changed after it is created.

  • StringBuffer is synchronized, making it thread-safe for use in multi-threaded environments.

  • StringBuffer is slower than String for most operations due to synchronization.

  • Example: String str = "Hello"; StringBuff...

TCS Software Developer Interview Experiences for Experienced

97 interviews found

Software Developer Interview Questions & Answers

user image 33_Kaustubh Iparakar

posted on 16 Dec 2024

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

I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.

Round 1 - Coding Test 

I registered for the TCS Codevita, which is held online, and the questions are of medium difficulty.

Interview Preparation Tips

Interview preparation tips for other job seekers - Place greater emphasis on fundamental data structures such as arrays, strings, linked lists, stacks, and queues.
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in May 2025, where I was asked the following questions.

  • Q1. Java frameworks
  • Q2. Java pointers, Java variables
  • Q3. Java jdbc,Java servlets
  • Q4. Java strings , Java object
  • Q5. Java structures ,

Interview Preparation Tips

Interview preparation tips for other job seekers - Good Company

Software Developer Interview Questions & Answers

user image Sourabh Dhamnekar

posted on 7 Jan 2025

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

(1 Question)

  • Q1. Spring boot & core java
Round 2 - Technical 

(1 Question)

  • Q1. Spring boot & core java
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Apr 2025, where I was asked the following questions.

  • Q1. What is rsjx operator
  • Q2. What is rsjx ngrx
  • Ans. 

    RxJS is a library for reactive programming using Observables, often used with NgRx for state management in Angular applications.

    • Reactive Programming: RxJS enables developers to work with asynchronous data streams, allowing for more responsive applications.

    • Observables: Core to RxJS, Observables represent a collection of future values or events, making it easier to handle asynchronous operations.

    • Operators: RxJS provides ...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Angular developer

Software Developer Interview Questions & Answers

user image Bala Murali Krishna Biyyapu

posted on 6 May 2025

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
Selected Selected

I appeared for an interview in Apr 2025, where I was asked the following questions.

  • Q1. Programing basics
  • Q2. Coding in any language
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
Selected Selected
Round 1 - Aptitude Test 

All aptitude syllabus and coding

Round 2 - Technical 

(2 Questions)

  • Q1. About developer skill
  • Q2. Related to java
Round 3 - HR 

(1 Question)

  • Q1. Document verification

Software Developer Interview Questions & Answers

user image Vaibhav Chaudhari

posted on 19 Sep 2024

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

(2 Questions)

  • Q1. What is reactjs
  • Ans. 

    ReactJS is a JavaScript library for building user interfaces.

    • ReactJS is developed and maintained by Facebook.

    • It uses a component-based architecture for building reusable UI components.

    • ReactJS uses a virtual DOM for efficient rendering of components.

    • It allows for declarative programming, making it easier to reason about the UI.

    • ReactJS can be used for building single-page applications, mobile apps, and more.

  • Answered by AI
  • Q2. What is hoisting in javascript?
  • Ans. 

    Hoisting in JavaScript is the behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.

    • Variable declarations are hoisted to the top of their scope, but not their initializations.

    • Function declarations are fully hoisted, including their definitions.

    • Hoisting can lead to unexpected behavior if not understood properly.

  • Answered by AI

Skills evaluated in this interview

Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. What is cluster in nodejs
  • Q2. What is callback hell and how to avoid
  • Ans. 

    Callback hell refers to the difficulty of managing nested callbacks in asynchronous programming, leading to complex and unreadable code.

    • Use Promises: Instead of callbacks, use Promises to handle asynchronous operations, which can be chained for better readability.

    • Async/Await: Utilize async/await syntax to write asynchronous code that looks synchronous, making it easier to read and maintain.

    • Modularize Code: Break down c...

  • Answered by AI
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Core java questions ,expalin how hashmap internally work
  • Q2. Collection framework, diff betn soap and microservices

Interview Preparation Tips

Interview preparation tips for other job seekers - core java,collection ,java 8 features with examples, synconization

Software Developer Interview Questions & Answers

user image Jyothi Anand kantimahanthy

posted on 19 Jul 2024

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Aptitude Test 

Verbal and reasoning and aptitude

Round 2 - Coding Test 

2 easy coding questions

Round 3 - Technical 

(2 Questions)

  • Q1. Explain your project
  • Q2. Are u available for rotational shifts
  • Ans. 

    Yes, I am available for rotational shifts.

    • I am flexible with my work schedule and can accommodate rotational shifts.

    • I understand the importance of being available during different times to support the team.

    • I have previous experience working in rotational shifts and have no issues with it.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Don't worry much easy job any one can crack with basic prep

TCS Interview FAQs

How many rounds are there in TCS Software Developer interview for experienced candidates?
TCS interview process for experienced candidates usually has 1-2 rounds. The most common rounds in the TCS interview process for experienced candidates are Technical, Aptitude Test and HR.
How to prepare for TCS Software Developer interview for experienced candidates?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at TCS. The most common topics and skills that interviewers at TCS expect are Java, C#, Spring Boot, ASP.Net and Software Development.
What are the top questions asked in TCS Software Developer interview?

Some of the top questions asked at the TCS Software Developer interview -

  1. Every day, we come across different types of computer software that helps us wi...read more
  2. What will happen if you replace class with struct What is vector Can I add part...read more
  3. What is list,tuple? What is shallow copy? Name some libraries in python. What i...read more
What are the most common questions asked in TCS Software Developer HR round for experienced candidates?

The most common HR questions asked in TCS Software Developer interview are for experienced candidates -

  1. What are your salary expectatio...read more
  2. Tell me about yourse...read more
  3. Why are you looking for a chan...read more
How long is the TCS Software Developer interview process?

The duration of TCS Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4.1/5

based on 77 interview experiences

Difficulty level

Easy 33%
Moderate 62%
Hard 4%

Duration

Less than 2 weeks 67%
2-4 weeks 19%
4-6 weeks 9%
More than 8 weeks 5%
View more
TCS Software Developer Salary
based on 21.5k salaries
₹6.5 L/yr - ₹17 L/yr
13% more than the average Software Developer Salary in India
View more details

TCS Software Developer Reviews and Ratings

based on 2k reviews

3.8/5

Rating in categories

3.6

Skill development

4.0

Work-life balance

3.0

Salary

4.5

Job security

3.7

Company culture

2.9

Promotions

3.5

Work satisfaction

Explore 2k Reviews and Ratings
System Engineer
1.1L salaries
unlock blur

₹1 L/yr - ₹9 L/yr

IT Analyst
65.7k salaries
unlock blur

₹7.7 L/yr - ₹12.6 L/yr

AST Consultant
53.5k salaries
unlock blur

₹12.2 L/yr - ₹21 L/yr

Assistant System Engineer
33.2k salaries
unlock blur

₹2.6 L/yr - ₹6.4 L/yr

Associate Consultant
32.7k salaries
unlock blur

₹16.2 L/yr - ₹28 L/yr

Explore more salaries
Compare TCS with

Amazon

4.0
Compare

Wipro

3.7
Compare

Infosys

3.6
Compare

Accenture

3.8
Compare
write
Share an Interview