Tcs Digital Interview experience

tcs logo
tcs
Ongoing
June 16, 202451 reads

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)

Q1
Introduce Yourself and Project Explanation
Behavioral

I was asked to introduce myself and then explain in detail the best project I had developed.

Q2
Spring Boot Project Discussion
Other

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.

Q3
Define REST and API
OtherEasy

I was asked to define what REST is and what an API is.

Q4
REST Method for Database Update
OtherEasy

Which HTTP/REST method is typically used for updating data in a database?

Q5
Explain HashMap
Data Structures & AlgorithmsEasy

I was asked to explain what a HashMap is.

Q6
Inheritance Concept and Code Analysis
OtherMedium

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.

Q7
Reverse a String (Two Approaches)
Data Structures & AlgorithmsEasy

I was asked to demonstrate two different approaches to reverse a string, specifically by writing the code on pen and paper.

Q8
Features of Java
Other

I was asked to discuss various features of the Java programming language.

Q9
Explain Exception Handling
Other

The panel asked me about Exception Handling in Java.

Q10
Smallest and Biggest Real-Time Java Projects
Other

According to me, what constitutes the smallest and biggest real-time projects built using Java?

Q11
Define Big Data
OtherEasy

I was asked to explain what Big Data is.

Q12
Handling Operations on 2 Billion Entries
System DesignHard

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?

Q13
Python's Advantages Over Java
OtherMedium

I was asked to discuss scenarios or aspects where Python outperforms Java.

Q14
Relocation Willingness
BehavioralEasy

The HR asked about my willingness to relocate.

Q15
Working Shifts Willingness
BehavioralEasy

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.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!