TCS - CodeVita
Interview Process
Technical Interview
The technical round started with a general introduction – “Tell me about yourself.” After that, the panel asked me questions from my final year IoT project, such as what IoT is, my role in the project, and how I contributed. Then, the focus shifted to Python basics since I cleared CodeVita using Python. Questions included:
What are functions in Python?
What is overriding?
Write a swapping program without using a third variable. I was also asked OOPs concepts like class, object, and types of inheritance. Later, they moved to SQL, where they asked about primary key vs. foreign key, simple queries, normalization (2NF, 3NF), and set difference operations. Overall, this round tested my fundamentals in programming and database concepts.
HR Interview
The HR round was more about personality and adaptability. I was asked questions like:
Do you have any academic gap?
Are you comfortable with night shifts?
How would you rate your problem-solving skills?
Are you a quick learner? The HR also cross-checked if I had solved CodeVita problems on my own or used extern
Detailed Experience & Tips
I got selected in TCS through CodeVita as a fresher. I had also cleared TCS NQT, but the interview call came after CodeVita. The process was completely online due to COVID-19.
One interesting incident was that I initially missed checking the interview mail and only realized when TCS called me saying they were waiting. Luckily, I had been preparing for interviews with other companies, so I was confident enough to attend.
The interview panel had three members. Most questions were from my IoT project, Python basics, OOPs, and SQL. The questions were not too advanced but tested clarity of fundamentals. For example, I was asked to write a swapping program without using a third variable and explain SQL queries on a sample table.
The HR round focused on work flexibility, learning ability, and confidence. No tricky HR questions were asked.
My overall experience was medium difficulty. I would advise future candidates to:
Be strong in at least one programming language (Python, Java, or C++).
Prepare SQL basics – keys, queries, normalization.
Revise your final year project because questions often start from there.
Answer confidently. If you don’t know something, it’s okay to admit it.
Finally, I was selected and received the offer.