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 Senior Software Developer Interview Questions and Answers

Updated 25 Apr 2025

9 Interview questions

A Senior Software Developer was asked 1mo ago
Q. What are your basic SQL skills?
Ans. 

SQL (Structured Query Language) is used for managing and manipulating relational databases.

  • SQL is used to perform tasks such as querying data, updating records, and managing database structures.

  • Common SQL commands include SELECT (to retrieve data), INSERT (to add data), UPDATE (to modify data), and DELETE (to remove data).

  • Example of a SELECT statement: SELECT * FROM users WHERE age > 30;

  • SQL supports various fun...

A Senior Software Developer was asked 3mo ago
Q. Given an array of strings, return each character along with the count of its occurrences within that array. For instance, given the input: ["apple", "rat"], the output should be: a:2, p:2, l:1, e:1, r:1, t:...
Ans. 

Count character occurrences in an array of strings using brute force and optimized methods.

  • Brute Force: Iterate through each string and count characters using nested loops.

  • Optimized: Use a hash map (dictionary) to store character counts in a single pass.

  • Example Input: ['apple', 'rat']

  • Example Output: a:2, p:2, l:1, e:1, r:1, t:1

Senior Software Developer Interview Questions Asked at Other Companies

asked in Freshworks
Q1. Intersection of Linked List Problem You are provided with two sin ... read more
asked in Freshworks
Q2. Overlapping Intervals Problem Statement You are given the start a ... read more
asked in Freshworks
Q3. Middle of Linked List Problem Statement Given the head node of a ... read more
asked in SAP
Q4. Sum of Maximum and Minimum Elements Problem Statement Given an ar ... read more
asked in Freshworks
Q5. Cube Sum Pairs Problem Statement Given a positive integer N, find ... read more
A Senior Software Developer was asked 12mo ago
Q. Do you have experience with microfrontends?
Ans. 

Microfrontend is a software architectural style where a frontend application is decomposed into smaller, more manageable pieces.

  • Microfrontend allows teams to work on different parts of the frontend independently.

  • Each microfrontend can be developed, tested, and deployed separately.

  • Microfrontend architecture helps in scaling large frontend applications.

  • Examples of microfrontend frameworks include single-spa, Webpack...

A Senior Software Developer was asked
Q. Write code to load a CSV file into a dataframe.
Ans. 

Code to load CSV file to dataframe

  • Use pandas library in Python to read CSV file into a dataframe

  • Specify the file path and delimiter if needed

  • Handle any missing or incorrect data during loading process

What people are saying about TCS

View All
a digital marketer
3d
Do you think they're gonna work on employees' work-life balance, OR for just publicity?
Infosys, Infosys, TCS, Genpact Revise Workplace Policies Infosys is sending a warning mail, if an employee overshoots the daily limit while working remotely, the system triggers a notification Genpact introduced a new policy to log in before 11 am But will these companies really change, or is it just a show to mask their issues?
FeedCard Image
Got a question about TCS?
Ask anonymously on communities.
A Senior Software Developer was asked
Q. What is the difference between printf and echo?
Ans. 

printf is a function in C language used to print the output whereas echo is a command in shell scripting used to display the output.

  • printf is a function in C language while echo is a command in shell scripting

  • printf can format the output while echo cannot

  • printf is faster than echo

  • printf can print to a file while echo cannot

  • printf requires a format string while echo does not

A Senior Software Developer was asked 12mo ago
Q. How to setup env in angular app, pipes asynch pure impure, subject and subject behavior only theory
Ans. 

Setting up environment in Angular app, understanding pipes, async, pure/impure, Subject and BehaviorSubject in theory

  • Setting up environment in Angular app involves configuring environment files for different environments like development, production, etc.

  • Pipes in Angular are used for transforming data in templates. Async pipes are used for handling asynchronous data streams.

  • Pure pipes are stateless and only recomp...

A Senior Software Developer was asked
Q. What is UART, SPI, I2C, static, extern classes
Ans. 

UART, SPI, and I2C are communication protocols used in embedded systems. Static and extern are keywords in object-oriented programming.

  • UART stands for Universal Asynchronous Receiver/Transmitter and is used for serial communication between devices.

  • SPI stands for Serial Peripheral Interface and is used for synchronous communication between devices.

  • I2C stands for Inter-Integrated Circuit and is used for communicatio...

Are these interview questions helpful?
A Senior Software Developer was asked 9mo ago
Q. NRZ component working
Ans. 

NRZ (Non-Return-to-Zero) is a digital signal encoding scheme used in data transmission.

  • NRZ encodes data by representing a 1 bit as a high voltage level and a 0 bit as a low voltage level.

  • There are two types of NRZ encoding: NRZ-L (Non-Return-to-Zero Level) and NRZ-I (Non-Return-to-Zero Inverted).

  • NRZ-L keeps the voltage level constant for the duration of the bit time, while NRZ-I inverts the voltage level for each ...

A Senior Software Developer was asked 9mo ago
Q. Rollup component working
Ans. 

A Rollup component is used to aggregate data from multiple rows into a single row.

  • Rollup component is commonly used in SQL queries to perform calculations on grouped data.

  • It can be used to calculate subtotals, grand totals, and other aggregate functions.

  • For example, you can use a Rollup component to calculate the total sales for each region in a sales dataset.

TCS Senior Software Developer Interview Experiences

15 interviews found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

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

  • Q1. Basics Java question on polymorphism, Interface, objects, Java 8 features.
  • Q2. Given an array of strings, return each character along with the count of its occurrences within that array. For instance, given the input: ["apple", "rat"], the output should be: a:2, p:2, l:1, e:1, r:1, t...
  • Ans. 

    Count character occurrences in an array of strings using brute force and optimized methods.

    • Brute Force: Iterate through each string and count characters using nested loops.

    • Optimized: Use a hash map (dictionary) to store character counts in a single pass.

    • Example Input: ['apple', 'rat']

    • Example Output: a:2, p:2, l:1, e:1, r:1, t:1

  • Answered by AI
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Do you know microfrontend
  • Ans. 

    Microfrontend is a software architectural style where a frontend application is decomposed into smaller, more manageable pieces.

    • Microfrontend allows teams to work on different parts of the frontend independently.

    • Each microfrontend can be developed, tested, and deployed separately.

    • Microfrontend architecture helps in scaling large frontend applications.

    • Examples of microfrontend frameworks include single-spa, Webpack Modu...

  • Answered by AI
  • Q2. How to setup env in angular app, pipes asynch pure impure, subject and subject behavior only theory
  • Ans. 

    Setting up environment in Angular app, understanding pipes, async, pure/impure, Subject and BehaviorSubject in theory

    • Setting up environment in Angular app involves configuring environment files for different environments like development, production, etc.

    • Pipes in Angular are used for transforming data in templates. Async pipes are used for handling asynchronous data streams.

    • Pure pipes are stateless and only recompute w...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - I was interviewed for the Senior frontend developer position virtually. The interview went really well. Some basic to moderate angular interview questions were asked. then they said the interview is over.. HR was on the call, she ask me to wait for some time. Then she added a manager and said you will have to go through the managerial round right now. I was not prepared, given all the answers which was project related and weakness how to manage team and all.

Then he said do you know microfrontend. I said that its not in my experience as of now but i can learn and adapt it easily. Then asked about Work from office as i belong to pune and position was for pune i was quite okay with it. Then they wrap up the interview. I was very positive and was expecting HR round mail instead i got mail for rejection stating we are sorry about it. I was 95% positive about the interview as it was nothing that I didnt answered.

Even after mailing them back what is feedback they didnt bother to reply.

Skills evaluated in this interview

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

I applied via Walk-in and was interviewed in May 2024. There were 2 interview rounds.

Round 1 - Coding Test 

1 hours was the interview

Round 2 - One-on-one 

(2 Questions)

  • Q1. Tell about your self
  • Q2. Tell me about your previous company

Interview Preparation Tips

Interview preparation tips for other job seekers - do welll
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-

I applied via Job Portal

Round 1 - Technical 

(2 Questions)

  • Q1. Rollup component working
  • Ans. 

    A Rollup component is used to aggregate data from multiple rows into a single row.

    • Rollup component is commonly used in SQL queries to perform calculations on grouped data.

    • It can be used to calculate subtotals, grand totals, and other aggregate functions.

    • For example, you can use a Rollup component to calculate the total sales for each region in a sales dataset.

  • Answered by AI
  • Q2. NRZ component working
  • Ans. 

    NRZ (Non-Return-to-Zero) is a digital signal encoding scheme used in data transmission.

    • NRZ encodes data by representing a 1 bit as a high voltage level and a 0 bit as a low voltage level.

    • There are two types of NRZ encoding: NRZ-L (Non-Return-to-Zero Level) and NRZ-I (Non-Return-to-Zero Inverted).

    • NRZ-L keeps the voltage level constant for the duration of the bit time, while NRZ-I inverts the voltage level for each 1 bit...

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Ddfdxxxdx dxffffc ftgegeg4g f4geh
  • Q2. Cccrvrvt evevrv egeg4v4 egeg4g

Interview Preparation Tips

Interview preparation tips for other job seekers - Wcvrvr dvrbb5h5h svebr
Interview experience
1
Bad
Difficulty level
-
Process Duration
-
Result
-
  • Q1. Basic python question
  • Q2. Basic sq question
  • Ans. 

    SQL (Structured Query Language) is used for managing and manipulating relational databases.

    • SQL is used to perform tasks such as querying data, updating records, and managing database structures.

    • Common SQL commands include SELECT (to retrieve data), INSERT (to add data), UPDATE (to modify data), and DELETE (to remove data).

    • Example of a SELECT statement: SELECT * FROM users WHERE age > 30;

    • SQL supports various function...

  • Answered by AI
Interview experience
2
Poor
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via LinkedIn and was interviewed in Apr 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. What is difference between jpa,jdbc, hibernate Questions on struts
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Related to Java, Kotlin Android android architecture
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

They asked me some basic question related to opps and string related

Round 2 - HR 

(1 Question)

  • Q1. Normal question related why you want to leave you company and tell me something about tcs
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed before Jul 2022. There were 3 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 tips
Round 2 - Technical 

(1 Question)

  • Q1. Write code to load CSV file to dataframe
  • Ans. 

    Code to load CSV file to dataframe

    • Use pandas library in Python to read CSV file into a dataframe

    • Specify the file path and delimiter if needed

    • Handle any missing or incorrect data during loading process

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. Salary discussion and project experience

TCS Interview FAQs

How many rounds are there in TCS Senior Software Developer interview?
TCS interview process usually has 1-2 rounds. The most common rounds in the TCS interview process are Technical, Coding Test and One-on-one Round.
What are the top questions asked in TCS Senior Software Developer interview?

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

  1. Given an array of strings, return each character along with the count of its oc...read more
  2. how to setup env in angular app, pipes asynch pure impure, subject and subject ...read more
  3. What is UART, SPI, I2C, static, extern clas...read more

Tell us how to improve this page.

Overall Interview Experience Rating

3.4/5

based on 12 interview experiences

Difficulty level

Easy 17%
Moderate 83%

Duration

Less than 2 weeks 67%
2-4 weeks 17%
4-6 weeks 17%
View more
TCS Senior Software Developer Salary
based on 1.2k salaries
₹10 L/yr - ₹19.2 L/yr
At par with the average Senior Software Developer Salary in India
View more details

TCS Senior Software Developer Reviews and Ratings

based on 73 reviews

3.6/5

Rating in categories

3.3

Skill development

4.0

Work-life balance

2.6

Salary

4.3

Job security

3.3

Company culture

2.6

Promotions

3.2

Work satisfaction

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

₹3.9 L/yr - ₹8.3 L/yr

IT Analyst
65.5k salaries
unlock blur

₹7.7 L/yr - ₹12.7 L/yr

AST Consultant
53.6k salaries
unlock blur

₹12 L/yr - ₹20.6 L/yr

Assistant System Engineer
33.2k salaries
unlock blur

₹2.5 L/yr - ₹6.4 L/yr

Associate Consultant
33k 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.7
Compare
write
Share an Interview