Tata Consultancy Services (TCS) interview experience Real time questions & tips from candidates to crack your interview

Software Engineer

Tata Consultancy Services (TCS)
upvote
share-icon
3 rounds | 3 Coding problems

Interview preparation journey

expand-icon
Journey
My experience as a software engineer has been a fantastic learning opportunity for me as a recent B.Tech graduate. I was enthralled by the world of programming and software development throughout my academic career. I took advantage of every chance to increase my expertise in this area. I committed myself to mastering the craft of software engineering by studying a variety of programming languages and exploring a range of frameworks and technologies. I completed difficult projects both independently and collaboratively, where I gained practical knowledge of the entire software development lifecycle.
Application story
As a recent graduate with a bachelor's degree, I was eager to embark on my professional journey as a software engineer. Armed with a strong academic foundation and a passion for coding, I began my search for the perfect opportunity to kickstart my career. I meticulously prepared my resume, highlighting my coursework, academic projects, and any relevant internships or certifications. I also crafted a compelling cover letter, expressing my enthusiasm for software development and my eagerness to contribute to a dynamic and innovative team.
Why selected/rejected for the role?
I was selected for this role because of my strong academic background, demonstrated passion for coding and continuous learning, and ability to effectively showcase technical skills and alignment with the company's values and culture. My tailored resume and cover letter, along with my proactive approach to enhancing my technical abilities, made me a standout candidate for the software engineer position.
Preparation
Duration: 1 month
Topics: OOPS, DBMS, Networking, System design, Microprocessor, Mobile Computing, Web Technologies
Tip
Tip

Tip 1: Stay dedicated.
Tip 2: Practice on online coding platforms or enroll in live courses.

Application process
Where: Campus
Eligibility: No backlogs, no educational gap, 60% above
Resume Tip
Resume tip

Tip 1: Keep your resume ATS-friendly.
Tip 2: Use a two-column resume.

Interview rounds

01
Round
Easy
Online Coding Interview
Duration60 mins
Interview date1 Oct 2021
Coding problem1

The first stage is an online test that assesses the candidate's aptitude, reasoning, and programming skills. The test usually includes sections on quantitative aptitude, logical reasoning, and programming concepts. The duration of the test and the number of questions may vary.

1. Puzzle

Number System, LCM & HCF
Divisibility
Numbers & Decimal Fractions
Geometry

George can do some work in 8 hours. Paul can do the same work in 10 hours, while Hari can do the same work in 12 hours. All three of them start working at 9 AM. While George stops work at 11 AM, the remaining two complete the work. Approximately, when will the work be finished?

02
Round
Easy
Video Call
Duration30 mins
Interview date10 Oct 2021
Coding problem1

Candidates who clear the online test proceed to the technical interview. In this stage, the candidates' technical knowledge, problem-solving abilities, and understanding of programming concepts are evaluated. Questions may cover topics such as data structures, algorithms, programming languages, and problem-solving techniques. It is essential to have a strong grasp of fundamental computer science concepts and be able to explain your projects and internships in detail.

1. Common Elements

Moderate
35m average time
70% success
0/80
Asked in companies
WalmartSAP LabsTata Consultancy Services (TCS)

Given two 1-dimensional arrays containing strings of lowercase alphabets, print the elements that are common in both the arrays i.e. the strings that are present in both the arrays.

Note:
An element of one array can be mapped only to one element of the array. For example :

Array 1 = {“ab”, “dc”, “ab”, “ab”}
Array 2 = {“dc”, “ab”, “ab”} 

The common elements for the above example will be “dc”, “ab”, and “ab”. 
Problem approach

A simple solution is to first find the intersection of two arrays and store the intersection in a temporary array. Then, find the intersection of the third array and the temporary array.
The time complexity of this solution is O(n1 + n2 + n3), where n1, n2, and n3 are the sizes of ar1[], ar2[], and ar3[] respectively.
The above solution requires extra space and two loops. However, we can find the common elements using a single loop and without extra space. The idea is similar to the intersection of two arrays. Just like in the two-array loop, we run a loop and traverse all three arrays.
Let the current element traversed in ar1[] be x, in ar2[] be y, and in ar3[] be z. We can have the following cases inside the loop:

  • If x, y, and z are the same, we can simply print any of them as a common element and move ahead in all three arrays.
  • Else, if x < y, we can move ahead in ar1[] since x cannot be a common element.
  • Else, if x > z and y > z, we can simply move ahead in ar3[] since z cannot be a common element.
Try solving now
03
Round
Easy
HR Round
Duration15 minutes
Interview date20 Oct 2021
Coding problem1

After the technical interview, candidates move on to the HR interview. This stage focuses on assessing the candidate's communication skills, personality fit, and cultural alignment with the company. The HR interview may involve questions about the candidate's career goals, strengths and weaknesses, and their ability to work in a team.

1. Basic HR Questions

Tell me about yourself.
How do you handle constructive criticism and feedback?
What are your long-term career goals in the field of software engineering?
How do you stay organized and manage your time effectively?
What do you know about our company, and why do you want to work here?
Do you have any questions for us?

Problem approach

Tip 1: Be confident.
Tip 2: Avoid giving negative answers; try to give affirmative answers.
Tip 3: Maintain eye contact and keep a positive attitude.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

To make an AI less repetitive in a long paragraph, you should increase:

Choose another skill to practice
Similar interview experiences
company logo
Software Engineer
2 rounds | 2 problems
Interviewed by Tata Consultancy Services (TCS)
1640 views
0 comments
0 upvotes
company logo
Software Engineer
3 rounds | 4 problems
Interviewed by Tata Consultancy Services (TCS)
1217 views
2 comments
0 upvotes
company logo
Software Engineer
3 rounds | 3 problems
Interviewed by Tata Consultancy Services (TCS)
0 views
0 comments
0 upvotes
company logo
Software Engineer
3 rounds | 4 problems
Interviewed by Tata Consultancy Services (TCS)
1460 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Software Engineer
4 rounds | 1 problems
Interviewed by Newgen Software
3195 views
2 comments
0 upvotes
company logo
Software Engineer
3 rounds | 6 problems
Interviewed by HashedIn
2574 views
0 comments
0 upvotes
company logo
Software Engineer
2 rounds | 2 problems
Interviewed by Ernst & Young (EY)
0 views
0 comments
0 upvotes