TCS INE INTERVIEW QUESTIONS
Interview Experience: TCS Prime via CodeVita Season 12 (143 Global Rank)
TCS PrimeTCS Interview Experience for Ninja Role 2025 | On-campus | Non-CS Background
Ninja RoleTCS NQT Complete Interview Experience | Ninja | 3.3LPA | Full Time
ninjaMy TCS NQT Prime Interview Experience
Prime Profile6 more experiences below
Summary
I have compiled a list of questions asked during my and my friends' TCS INE interviews, covering both technical and HR rounds.
Full Experience
I have compiled a list of questions that were asked to me and some of my friends from various IIITs and NITs during the TCS INE interview:
Technical Round:
- Implementation of Binary Search Trees
- Finding the median of two sorted arrays using Binary Search
- Generating all permutations of an array
- Implementation of a Stack using a Linked List
HR Round: They asked some fairly common questions like:
- Why do you want to join TCS?
- Are you willing to work onsite?
- What are your strengths and weaknesses?
- Where do you see yourself in 5 years?
If you have also appeared for the interview, please add more questions in the comments section so it can help juniors.
Detailed Online Assessment experience at TCS ION centre
https://leetcode.com/discuss/post/6276512/tcs-ine-assessment-13th-january-2025-by-g8usj/
https://leetcode.com/discuss/post/6577611/tcs-ine-screeninginterview-by-priyanav_6-oanf/
Interview Questions (8)
Implement a Binary Search Tree (BST) from scratch.
Find the median of two sorted arrays using a binary search approach.
Generate all possible permutations of a given array.
Implement a Stack data structure using a Linked List.
Why do you want to join TCS?
Are you willing to work onsite?
What are your strengths and weaknesses?
Where do you see yourself in 5 years?
Summary
I successfully secured an offer for TCS Prime with a 9 LPA package, despite initial setbacks in CodeVita Round 2, by excelling in a surprise TAG Round and a subsequent technical and managerial interview.
Full Experience
✅ CodeVita Round 1 (Nov 29-30, 2024)
Solved: 4/6 Questions
Time Taken: 2 hours 40 minutes
No cheating, no shortcuts, just clean code.
Result: Cleared with Global Rank 143
❌ CodeVita Round 2
Clash with my lab externals the same day.
4-hour commute + exhaustion killed my focus.
Solved only 1 question only passing public testcases late at night.
Result: Didn’t clear Round 2 (felt crushed).
⚡ TAG Round (Jan 31, 2025) – Surprise Entry!
I didn’t receive the exam mail like others. 3 days before, got the admit card unexpectedly.
Prepared hard for 3 days: Arrays → DP → Graphs → Recursion.
Questions Faced:
Pattern Generation with RGB Colors (medium recursion)
Tallest Billboard – LeetCode Hard
Used subset sum + DP to solve.
Solved: Both questions fully
Issue: Bad keyboard, lost time initially, still pushed through.
🧑💼 Interview (Panel 2 @ Hyderabad, Feb 2025)
Mixed technical + managerial panel (2 members)
Heavily grilled on my resume (they noticed my 143 Rank)
DSA-based questions asked one after another.
Got stuck midway — but the AM (manager) helped me think through and encouraged the approach.
Took about 1.5 hrs. Came out feeling decent.
🎉 Final Result (Mar 2025)
Offer Letter Received: TCS Prime (9 LPA)
Even though I didn’t clear Round 2, TAG saved the day.
Some peers who cleared Round 2 didn’t get offers — likely due to integrity issues. Staying ethical paid off.
Interview Questions (2)
Pattern Generation with RGB Colors. This was described as a medium recursion problem.
Tallest Billboard – LeetCode Hard problem.
Preparation Tips
📚 Background
In CodeVita Season 11, I couldn't solve even one question. I was in my third year and lacked proper DSA preparation.
Some peers cleared Round 1 using Telegram answers — I chose not to follow that path. It was a wake-up call.
I dedicated 1 year to consistent DSA practice (LeetCode, YouTube, Reddit) and reappeared in Season 12.
Prepared hard for 3 days for the TAG Round: Arrays → DP → Graphs → Recursion.
Summary
I successfully navigated the TCS NQT exam and a combined technical, managerial, and HR interview conducted on campus for the Ninja role. After completing the assessment and interview rounds, I received an offer.
Full Experience
I participated in the TCS NQT through an on-campus placement drive. The process included an Online Assessment followed by a combined interview round covering technical, managerial, and HR aspects, all of which were elimination stages.
The Online Assessment, held on October 3, 2024, focused on Aptitude Questions (numerical ability, logical reasoning, verbal comprehension) and two Programming Questions. I received the assessment results on October 28, 2024, and was shortlisted for interviews.
My combined interview round took place on December 5, 2024. As I come from a Mechanical Engineering background, the interviewers asked a range of questions, including:
- Technical (TR): Questions covered my choice of Mechanical Engineering, concepts like TPM, Lean Six Sigma, and PDCA Cycle. I was also asked to write an HTML code snippet for float/integer inputs and a submit button, and explain Java concepts like keywords, user input methods, and the meaning of 'psvm'. Additionally, a question about how ChatGPT works was posed.
- Managerial (MR): Questions revolved around my transition from Mechanical Engineering to IT and inquiries about my family background.
- Human Resources (HR): I was asked about my willingness to relocate and work night shifts.
On December 12, 2024, I received the email confirming my selection for the TCS Ninja role.
Interview Questions (12)
Why did you choose Mechanical Engineering for your studies?
Explain Total Productive Maintenance (TPM).
Provide an explanation of Lean Six Sigma methodologies.
Describe the PDCA (Plan-Do-Check-Act) Cycle.
Write an HTML code snippet that includes a float input, an integer input, and a submit button.
Explain what a keyword is in Java.
How do you take input from a user in Java?
What does psvm stand for in Java?
Explain how ChatGPT functions.
Why are you transitioning from Mechanical Engineering to IT?
Share some details about your family.
Are you open to relocating and working night shifts?
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 experienced a comprehensive interview for a Digital role at TCS, which included technical, managerial, and HR rounds. The process, though starting late, covered a wide range of topics from core Java and project specifics to system design challenges.
Full Experience
My interview day for a Digital position at TCS began with a slight delay; my 9 AM slot started around 11:30 AM after document verification. The overall difficulty felt easy to medium. The first panel, TR, delved deep into my project, specifically asking about Spring Boot annotations and application.properties since my project used Spring Boot and MySQL. We also discussed REST, APIs, and HTTP methods for database updates. Core Java concepts were thoroughly tested with questions on HashMap, Inheritance (including a code analysis task), string reversal (which I had to code on paper using two methods), Java's features, and Exception Handling. The MR round broadened the scope, asking about my perspective on the smallest and biggest real-time Java projects, Big Data, and how I'd handle operations on 2 billion entries, including technology choices. We also compared Python's strengths against Java. Finally, the HR round was brief, covering my willingness for relocation, working shifts, and if I had any questions. It was a good experience, highlighting the importance of strong fundamental knowledge.
Interview Questions (15)
I was asked to introduce myself and then explain in detail the best project I had developed.
The panel deeply questioned me about my project, which used Spring Boot and MySQL. Specifically, they inquired about Spring Boot annotations and the role of application.properties in the project.
I was asked to define what REST is and what an API is.
Which HTTP/REST method is typically used for updating data in a database?
I was asked to explain what a HashMap is.
The interviewer asked me about the concept of Inheritance and then provided a sample code snippet where I needed to identify the correct choice or output based on inheritance principles.
I was asked to demonstrate two different approaches to reverse a string, specifically by writing the code on pen and paper.
I was asked to discuss various features of the Java programming language.
The panel asked me about Exception Handling in Java.
According to me, what constitutes the smallest and biggest real-time projects built using Java?
I was asked to explain what Big Data is.
If I needed to perform actions on 2 billion entries simultaneously, what approach would I take, and which languages and technologies would I choose, along with the reasoning?
I was asked to discuss scenarios or aspects where Python outperforms Java.
The HR asked about my willingness to relocate.
The HR inquired about my willingness to work in different shifts.
Preparation Tips
My preparation focused heavily on mastering core subjects. This included a deep dive into Java fundamentals, Spring Boot concepts, database principles (especially MySQL), and understanding REST APIs. I also practiced common data structures like HashMap and algorithms, making sure I could confidently tackle problems like string reversal. Familiarity with Object-Oriented Programming (OOP) principles like Inheritance was also crucial. My strategy was to ensure a strong grasp of the basics and confidence in explaining them.
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.
Summary
I successfully navigated a two-round interview process for a TCS Digital role, which included an online assessment featuring a 0/1 Knapsack problem and a comprehensive face-to-face technical and HR interview covering Java, system design, and general technical knowledge. Ultimately, I received an offer.
Full Experience
Round 1: Online Test
This round consisted of an online test conducted at TCS Ion centers. It was divided into 4 sections, with the first 3 being Multiple Choice Questions (MCQs) and the last one being a coding challenge. There was sectional timing and negative marking, so it was crucial to answer only when sure.
Section 1: Reading and Vocabulary Skills
This section had 15 questions to be completed in 10 minutes. Most questions required finding answers from paragraphs, so speed and accuracy were key.
Section 2: Quantitative Aptitude
I faced 20 questions in 30 minutes, ranging from intermediate to advanced levels, covering basic equational math to geometry.
Section 3: Technical MCQ Round
This was a relatively easy section with 15 questions to be done in 30 minutes. The questions were clear and tested basic technical knowledge. I tried to attempt as many questions as possible here, as it seemed to be the easiest section.
Section 4: Coding Section
This section had only 1 coding problem to be solved in 60 minutes. We had to code in Eclipse IDE, with manual debugging and only 2 visible test cases out of a total of 8. The question I received was the '0/1 knapsack problem,' which is a standard dynamic programming problem.
Out of more than 250 applicants, 90 students were shortlisted for the second round, and I was among them.
Round 2: Face-to-Face Interview
The second round was a face-to-face interview at a TCS facility. There were 5 panels, each consisting of 3 members. I waited for almost 5 hours before my turn. The interview was a combination of Technical and HR questions. The interviewer called my name last, and I entered the room, greeted them, and handed over my resume. The interview then began:
- They asked me to tell them something about myself.
- They inquired about a project I had worked on, and I spent about 10-15 minutes answering all their questions, which seemed to impress them.
- They asked which language I was most comfortable with. I stated Java, knowing that further questions would be based on it.
- They asked, "Why is String immutable?"
- I was asked about other immutable things in Java.
- They then asked how one could explicitly make anything immutable.
- "Suppose you have a large quantity of data input in your application. How would you handle it?" (They hinted at cache servers, like those used by Facebook).
- They followed up with, "What is the algorithm of cache servers?"
- I was asked to explain the difference between ML, DL, and AI.
- They noticed my work with Kali Linux and asked what I specifically did with it.
- "How does an aircrack attack work?"
- "What is the dark web? How can you access it?"
- "Why can’t you access the dark web with Chrome or any other normal browser?"
- "What is the difference between an application server and a web server?"
- They asked how packet bundling is handled in PHP, as it was in my skillset.
- "Where and how is MongoDB used?"
- "What is the use of MongoDB and why to use it besides having relational databases like MySQL?"
- "What happens when you hit enter after typing a URL?"
- They covered OOP concepts in Java.
- "You seem to have quite a taste in research work along with studies. What would you choose: research or development?"
- Finally, they asked if I had understood all job-related criteria and was aware of the pay scale, offering me a chance to ask any doubts.
I thanked them for their valuable time and left. The results were announced after about two weeks; 21 out of 90 students were selected, and I was among them!
Interview Questions (21)
Implement the 0/1 Knapsack problem using dynamic programming to find the maximum value that can be put into a knapsack of a given capacity.
Introduce yourself and provide an overview of your background, education, and professional experience relevant to the role.
Describe a significant project you have worked on. Be prepared to discuss its purpose, your role, technologies used, challenges faced, and outcomes.
Which programming language are you most comfortable and confident with?
Explain the reasons behind String's immutability in Java and its benefits.
Besides String, identify other types or classes in Java that are immutable.
Describe the steps and best practices for explicitly designing and implementing an immutable class in Java.
Given an application with a large quantity of data input, how would you design a system to handle it efficiently and robustly? (Hint: Consider cache servers, similar to Facebook's approach.)
Explain the common algorithms and principles that cache servers use for data management, eviction, and consistency.
Explain the distinctions and relationships between Artificial Intelligence (AI), Machine Learning (ML), and Deep Learning (DL).
Describe your specific experiences, projects, or activities involving the use of Kali Linux.
Explain the methodology and technical details of how an aircrack attack (e.g., against WEP or WPA/WPA2) operates.
Define what the dark web is, how it differs from the deep web and surface web, and explain the methods used to access it.
Explain the technical reasons why common browsers like Chrome, Firefox, or Edge cannot directly access the dark web.
Explain the primary distinctions in functionality, purpose, and architecture between an application server and a web server.
Given your PHP skillset, explain how packet bundling or related network communication optimization is handled within PHP applications or environments.
Describe the common use cases for MongoDB and how it is typically employed in real-world applications.
Explain the specific advantages, use cases, and scenarios where MongoDB (a NoSQL database) is preferred over traditional relational databases like MySQL.
Describe the end-to-end process that occurs, step-by-step, from the moment you type a URL into a browser's address bar and hit enter, until the requested webpage is fully displayed.
Explain the core Object-Oriented Programming (OOP) concepts (e.g., Encapsulation, Inheritance, Polymorphism, Abstraction) within the context of Java.
Given your apparent interest in research work alongside studies, which career path would you choose between research and development, and what are your reasons?
Preparation Tips
For the technical MCQ round, I recommend attempting the maximum number of questions as it tends to be the easiest section. During the face-to-face interview, always wear a smile, and try to make the discussion as interactive as possible.