TCS NQT Complete Interview Experience | Ninja | 3.3LPA | Full Time
ninjaMy TCS NQT Prime Interview Experience
Prime ProfileTCS Prime Interview Experience Feb 2024
Prime roleTCS Prime Interview Experience | On-Campus 2024 (Tier - 1)
TCS Prime On Campus Interview Experience
digital engineer1 more experiences below
Summary
I went through the TCS NQT Priority 2025 Phase-2 (On Campus) hiring process for a Ninja role. The experience involved an assessment covering foundation and advanced sections, followed by a challenging interview. Despite my efforts, I encountered a tough interview panel and a lack of practice in specific areas, which led to my rejection.
Full Experience
I participated in the TCS NQT Priority 2025 Phase-2 (On Campus) hiring event for the 2025 batch, specifically for a BE (IT) role from a Tier-3 college in Mumbai. The position was for a Ninja role with a CTC of ₹3.3 LPA.
Process Overview:
Step 1: Registration
I registered on the TCS NextStep Portal and submitted my CT/DT reference ID to my college. Afterward, I awaited the Admit Card to appear for the assessment.
Step 2: Assessment
The assessment consisted of two main sections:
Foundation Section (75 mins):
- Numerical Ability (25 mins): This section included topics like Profit/Loss and Time & Work. I faced 20 questions and managed to solve around 6-7.
- Logical Ability (25 mins): Questions on Series, Statements & Conclusions were prominent here. Out of 20 questions, I solved approximately 8-9.
- Verbal Ability (25 mins): This part tested my comprehension with Paragraphs and Error Detection. I solved about 10-12 questions out of 25.
Advanced Section (115 mins):
- Advanced Aptitude (Logical + Numerical) (25 mins): These were relatively easy questions. I attempted around 14 questions and solved about 9-10.
- Advanced Coding (90 mins):
- Question 1 (Easy) (25 mins): This was an If-Else problem, which I managed to pass all test cases for.
- Question 2 (Medium) (55 mins): This question was related to Subarray Sum. I partially solved it, passing 3 out of 7 test cases.
Step 3: Interview
My interview mail arrived late, and I was also battling a fever, which unfortunately impacted my preparation. I arrived at 9 AM, but the interview was significantly delayed, eventually starting at 5:30 PM.
Verification: Before the interview, I submitted my application form, IDs, and academic documents.
Interview Panel Observations: The interviewers appeared fatigued and seemed uninterested, which unfortunately affected my overall experience.
HR Questions: I was asked about my willingness for relocation, night shifts, and my family background.
MR Questions: The panel inquired about travel concerns and potential relocation to Thiruvananthapuram.
Technical Questions:
- I was questioned on OOPs Concepts, specifically the pillars of OOP and the difference between abstraction and encapsulation.
- A SQL Task involved writing CREATE, UPDATE, and DELETE commands. I made a minor mistake in the UPDATE command.
- I was also asked about the Java compilation process.
- Regarding Coding, I had to decline writing code for Java Threads and JavaScript validation due to insufficient practice.
Behavior of Interviewers: The interviewers displayed frustration and questioned the authenticity of my projects and internships. The interview concluded on an unprofessional note with mocking remarks, and they handed me Mentos as I left.
Personal Insights:
I found the assessment time-consuming, particularly the Numerical and Logical sections. I felt unprepared for the Advanced Coding and Interview Technical Rounds due to a lack of practice. Moreover, encountering an unsupportive interview panel significantly affected my confidence and morale throughout the process.
Interview Questions (4)
I was given a medium-difficulty coding problem focused on finding subarray sums during the advanced coding section. I had 55 minutes to attempt it.
During the technical interview, I was asked to explain the fundamental pillars of Object-Oriented Programming (OOPs) and clarify the distinction between abstraction and encapsulation.
I was tasked with writing SQL commands for common Data Manipulation Language (DML) operations: CREATE, UPDATE, and DELETE.
The interviewer asked me to describe the end-to-end compilation process in Java.
Preparation Tips
My preparation for the interview was hampered by receiving the interview mail late and battling a fever. I felt unprepared for the Advanced Coding and Interview Technical Rounds due to insufficient practice, especially for specific topics like Java Threads and JavaScript validation. The assessment's Numerical and Logical sections also proved time-consuming, indicating a need for more focused practice in those areas.
Summary
I successfully navigated the TCS NQT exam and subsequent interview rounds for the Prime profile, which included technical, managerial, and HR discussions. I am currently awaiting the final results of my interview process.
Full Experience
Application and Exam
I initiated my journey by filling out the TCS NQT application form in December 2023. The TCS NQT exam was subsequently scheduled for May 5th, 2024. The exam was comprehensive, lasting 2 hours and 45 minutes, and included sections on Verbal Ability, Aptitude, Reasoning, Pseudo Code, and two Coding Questions. For the coding section, I was allotted approximately one hour to solve the two problems. A noteworthy observation during the exam was that candidates were not permitted to leave the center until the entire duration elapsed, which made the final hour quite tedious once I had completed my tasks.
Results and Interview Scheduling
The results for the NQT were declared on May 25th, 2024, and I was delighted to find that I had been selected for the Prime profile. My interview for this profile was then scheduled for July 31st, 2024, although I noticed many students from my college had their interviews in June.
Interview Experience
The interview process comprised two main rounds. The first was the Technical Lead (TL) Round, which was conducted online. During this round, a Manager was also present with me. Immediately following the virtual TL round, the Managerial Round commenced physically. The questions asked were varied and covered several areas:
- Resume and Projects: I faced questions based on my resume, my project work, and my internship experiences. They also presented a hypothetical scenario, asking what I would do if I received job offers for both the Ninja and Digital profiles.
- General Knowledge: I was asked about the Governor of Uttar Pradesh and the Vice President of India.
- Educational Background: They inquired why I chose not to pursue an M.Tech degree, especially since I had already passed the GATE exam.
- Skills-Based Questions: This section delved into technical topics, including memory management in C++, the key differences between C++ and Java, and my experience and knowledge in .NET.
Finally, there was an HR Round primarily focused on document verification, where all my submitted documents were meticulously checked. Overall, the entire process was thorough, testing both my technical acumen and general awareness. It was a valuable learning experience, and I am now eagerly awaiting the final results.
Interview Questions (7)
If I were to receive job offers for both the Ninja and Digital profiles, what would I do?
Who is the current Governor of Uttar Pradesh?
Who is the current Vice President of India?
Given that I had already passed the GATE exam, why did I choose not to pursue an M.Tech degree?
Explain memory management concepts in C++.
Discuss the key differences between C++ and Java.
Describe my experience and knowledge with the .NET framework.
Summary
I had an interview with TCS for a Prime role, where I was assessed on software engineering fundamentals, backend authentication, project details, database design, OOPS, and Git, followed by an HR discussion. I successfully answered most questions and received an offer a week later.
Full Experience
Last week, I had an interview with TCS for their Prime role. The interview was comprehensive, covering a broad spectrum of technical and behavioral topics. It began with fundamental software engineering questions, where I was asked to define software testing, describe the various steps in the software engineering life cycle, and explain 'agile' software development.
Next, the focus shifted to backend authentication. They questioned me on the difference between Verification and Validation, explained what a token is, and differentiated between token-based and cookie-based authentication, including how they can be implemented.
A significant portion of the interview revolved around my project. I explained its details and outlined my specific roles. They probed into my choice of MongoDB over SQL, discussing the key differences between them. We also covered database scaling, including the distinctions between horizontal and vertical scaling. Since I had mentioned designing the database, they asked about my considerations during the design process and about normalization, inquiring how I ensured my database adhered to normal forms.
For SQL, I was presented with a database schema and asked to write two queries, which were at an easy level.
OOPS concepts were also thoroughly explored. I was asked about the differences between C++ and Java, and a follow-up question on how memory is freed in C++ given its lack of built-in garbage collection. They also asked about the two steps involved in Java compilation and to list a few string in-built functions. Since I mentioned coding regularly, they asked me about the last program I wrote, and I discussed a problem involving Dijkstra's algorithm.
The discussion then moved to version control, specifically Git. I explained the difference between Git and GitHub, and clarified the distinction between pushing code to a repository versus uploading it to cloud storage like Google Drive, highlighting the additional functions Git provides.
Finally, the HR round covered questions about my year gap, my motivation for joining TCS despite having other offers, and my hobbies. My mention of books and guitar led to some follow-up questions. We also discussed my location and time shift preferences.
Overall, I felt the interview went very well, and I was confident in most of my answers. I was delighted to receive an offer one week later.
Interview Questions (18)
What is software testing?
Describe the various steps in the software engineering life cycle.
What is 'agile' software development?
What is the difference between Verification and Validation?
What is a token? What is the difference between token-based and cookie-based authentication? How can we implement them?
Why did you choose MongoDB over SQL? What are the differences?
What is database scaling? What is the difference between horizontal scaling and vertical scaling?
What do you consider while designing a database?
What is normalization? How did you ensure that your database adheres to the normal forms?
What is the difference between C++ and Java?
How do you free memory in C++ since it does not have built-in garbage collection?
What are the two steps in Java compilation?
What is the difference between git and GitHub?
What is the difference between pushing code in a repository versus uploading it to the cloud (like Google Drive)? What additional functions does it provide?
Please explain your year gap.
Since you have other offers, why do you want to join TCS?
Describe your hobbies.
What are your location and time shift preferences?
Summary
I successfully interviewed for the TCS Prime position through an on-campus drive in 2024. The process involved a qualifying NQT exam followed by a single comprehensive interview round, ultimately leading to my selection for the Prime offer.
Full Experience
My journey began with the TCS NQT exam, specifically for priority institutions. It was structured into a Foundation Section (Numerical, Verbal, Reasoning Ability) and an Advanced Section (Advanced Quantitative, Reasoning, and Coding). I focused on both coding questions in the Advanced section – one on numbers and arrays (LC easy), and another on string and 2D array manipulation (LC Medium). Solving both coding problems helped me get shortlisted for the Prime category. Missing either of these would have likely placed me in the Digital or Ninja categories.
The interview was a single, on-campus round with a panel of three: a Technical (T) interviewer, a Manager (M), and an HR representative. After a quick greeting, I was asked to introduce myself. They inquired about my NQT exam performance and humorously acknowledged my Prime selection, implying I must have aced the coding.
When asked about the NQT coding questions, I honestly couldn't recall them at that moment, which was a bit panicking, but they reassured me it was fine.
Technical Round:
- WAP to find the square root of a number: I opted for the binary search approach and coded it on paper. They seemed satisfied and then asked me to dry run the solution for the number 6096, primarily to assess my tracing ability rather than getting the exact answer.
- WAP to find the length of the Longest Palindrome Subsequence: This question caught me off guard as I hadn't expected a dynamic programming problem from TCS. I explained my recursive approach first. They probed about the time complexity and how it could be optimized. I then proceeded to code it, making a few errors initially due to nervousness, but managed to correct them and complete the solution to their satisfaction.
Managerial Questions:
- They delved into my projects, specifically asking, "Why have you used Mongo DB in your project and not SQL?"
- Given my experience with Power BI at PWC, they asked, "Do you know how to import data from a cloud database whose contents are changing periodically?"
- A question about web technologies came up: "Have you worked on CSS? What is its speciality?" I admitted I wasn't sure about the speciality aspect.
HR Questions:
- "Tell a real life problem that you can be solved by introducing tech? Anything that's around you."
- Standard personal questions like, "What does your father and mother do? Are you a single child?"
- "We don't have an office in your hometown. So if we relocate you to some other city or abroad, are you okay?"
- "If you get a family emergency, what will you do?" (I made sure to answer diplomatically, balancing family and work responsibilities.)
- "What do you know about TCS?"
- "How much time do you expect to work in office?"
- "You are from Electronics and Telecommunications Eng. So why did you start coding?"
- Finally, "Do you have any question for us?"
Despite some initial jitters, I was ultimately selected for the Prime role. It was reassuring to know that if the interview wasn't strong enough for Prime, candidates would still be considered for the Digital role, demonstrating a flexible evaluation process.
Interview Questions (12)
Write a program to find the square root of a number. They also asked me to dry run the solution for the number 6096.
Write a program to find the length of the Longest Palindrome Subsequence.
Why have you used Mongo DB in your project and not SQL?
You have worked in Power BI when you were at PWC. Do you know how to import data from a cloud database whose contents are changing periodically?
Have you worked on CSS? What is its speciality?
Tell a real life problem that you can be solved by introducing tech? Anything that's around you.
We don't have an office in your hometown. So if we relocate you to some other city or abroad, are you okay?
If you get a family emergency, what will you do?
What do you know about TCS?
How much time do you expect to work in office?
You are from Electronics and Telecommunications Eng. So why did you start coding?
Do you have any question for us?
Preparation Tips
Based on my experience and observations, I'd advise aspiring candidates to:
- Research the company thoroughly.
- Be completely familiar with every detail on your resume.
- Prepare for a wide range of template questions across various topics, as TCS interviews often cover diverse areas.
- Confidence is key; articulate your thoughts, even if you're not entirely sure, rather than remaining silent.
Summary
I cleared the TCSNQT for the Prime role, then successfully interviewed for the Digital role, eventually receiving an offer. My experience involved coding questions from the exam, followed by a detailed technical and HR interview.
Full Experience
My TCS On-Campus Interview Journey
My journey started with the TCSNQT exam, which determines the role offered based on performance: Ninja (3.36 LPA), Digital (7 LPA), or Prime (9 LPA). I performed well, solving two coding questions (one easy, one hard) and excelling in the Advanced Quant & Reasoning rounds, which led to my shortlisting for the Prime role.
For the aptitude rounds, a virtual calculator was provided. I found topics like string manipulation, matrix problems, complex patterns, and problems based on lists and sets to be highly relevant. Tree or graph coding questions were not emphasized much.
TCSNQT Coding Questions
- I was given a matrix filled with non-zero elements and asked to create an upper triangular matrix out of it. The question itself clearly defined what an upper triangular matrix is. This was an easy problem.
- The second coding question was quite challenging, described as a mixture close to LeetCode problems 68 - Text Justification and 6 - ZigZag Conversion. This was considered a hard problem.
Interview Round
Based on my experience, the interview rounds differed by role:
- Ninja: Mostly focused on HR questions.
- Digital: A good mixture of HR and technical questions.
- Prime: Predominantly technical questions based on my CV and general knowledge.
For Digital and Prime roles, being prompt and knowledgeable was crucial. As an Android developer, my interview experience might differ from others based on their profiles.
Questions I Was Asked
- Introduction.
- Explain my projects (I started with the most complex one).
- Follow-up questions on my projects, such as which version of Java I used and why, scope for enhancement, and drawbacks.
- What is a lambda function?
- What are ACID properties?
- Explain Normalization.
- What is NoSQL?
- What other languages do I know apart from Java?
- Which language do I want to learn in the near future and why?
- What are the advantages of Kotlin over Java?
- Explain the four pillars of OOP concepts briefly.
- What are my hobbies?
Initially, I was selected for the Ninja role. After an upgrade, I was shortlisted for the Digital interview and eventually received the Digital offer.
Interview Questions (14)
This coding question was described as a mixture of LeetCode 68 (Text Justification) and LeetCode 6 (ZigZag Conversion), implying complex string manipulation.
I was asked to introduce myself.
I was asked to explain my projects, with a recommendation to start with the most complex one.
Follow-up questions from my projects included which version of Java I used and why, the scope of enhancement, and any drawbacks.
I was asked to explain what a lambda function is.
I was asked to explain ACID properties.
I was asked to explain Normalization.
I was asked to define what NoSQL is.
I was asked what languages I know apart from Java.
I was asked which language I want to learn in the near future and why.
I was asked about the advantages of Kotlin over Java.
I was asked to explain the four pillars of OOP concepts briefly.
I was asked about my hobbies.
Preparation Tips
I focused my preparation on topics like string manipulation, matrix problems, complex patterns, and problems based on lists and sets. I utilized LeetCode study plans such as Interview 75, Top Liked 100, and Top Interview 150, as I found it nearly impossible to encounter questions outside these study plans. Additionally, I meticulously prepared my self-introduction and project explanations for the interview rounds.
Summary
I interviewed for an Entry Level role at TCS, securing an offer with a 7 LPA salary. The process involved a CodeVita coding round, where I solved 2 out of 6 questions, followed by a combined technical, HR, and managerial interview where I discussed OOPs, Java concepts, data structures, and HTML basics.
Full Experience
I interviewed for an Entry Level role at TCS, which I successfully secured with an offer of 7 LPA. My interview journey began with the TCS CodeVita Season 10.
Round 1 - TCS CodeVita Season 10: This round was a coding competition where I was presented with 6 coding challenges. I managed to solve 2 of these questions, which qualified me for the next stage.
Round 2 - Technical + HR + Managerial Interview: This was a comprehensive round conducted by a single panel. They delved into various basic to intermediate subjects, including technical concepts from my resume, and even asked me to solve a basic coding question. The entire interview lasted approximately 30-40 minutes. The questions covered topics such as OOPs, Java, data structures, and HTML. I'm pleased to share that I received an offer post these rounds.
Interview Questions (6)
Explain Object-Oriented Programming concepts and list its types.
What is abstraction, specifically in the context of Java?
Differentiate between Abstraction and Encapsulation.
Explain what a linked list is.
Describe the fundamental operations of a Stack data structure.
Explain what a Frame is in HTML.