Tcs Digital Interview experience
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)
Introduce Yourself and Project Explanation
I was asked to introduce myself and then explain in detail the best project I had developed.
Spring Boot Project Discussion
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.
Define REST and API
I was asked to define what REST is and what an API is.
REST Method for Database Update
Which HTTP/REST method is typically used for updating data in a database?
Explain HashMap
I was asked to explain what a HashMap is.
Inheritance Concept and Code Analysis
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.
Reverse a String (Two Approaches)
I was asked to demonstrate two different approaches to reverse a string, specifically by writing the code on pen and paper.
Features of Java
I was asked to discuss various features of the Java programming language.
Explain Exception Handling
The panel asked me about Exception Handling in Java.
Smallest and Biggest Real-Time Java Projects
According to me, what constitutes the smallest and biggest real-time projects built using Java?
Define Big Data
I was asked to explain what Big Data is.
Handling Operations on 2 Billion Entries
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?
Python's Advantages Over Java
I was asked to discuss scenarios or aspects where Python outperforms Java.
Relocation Willingness
The HR asked about my willingness to relocate.
Working Shifts Willingness
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.