Tcs Digital Interview experience

tcs logo
tcs
· Ongoing
June 16, 2024 · 80 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)

1.

Introduce Yourself and Project Explanation

Behavioral

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

2.

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.

3.

Define REST and API

Other·Easy

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

4.

REST Method for Database Update

Other·Easy

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

5.

Explain HashMap

Data Structures & Algorithms·Easy

I was asked to explain what a HashMap is.

6.

Inheritance Concept and Code Analysis

Other·Medium

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.

7.

Reverse a String (Two Approaches)

Data Structures & Algorithms·Easy

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

8.

Features of Java

Other

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

9.

Explain Exception Handling

Other

The panel asked me about Exception Handling in Java.

10.

Smallest and Biggest Real-Time Java Projects

Other

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

11.

Define Big Data

Other·Easy

I was asked to explain what Big Data is.

12.

Handling Operations on 2 Billion Entries

System Design·Hard

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?

13.

Python's Advantages Over Java

Other·Medium

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

14.

Relocation Willingness

Behavioral·Easy

The HR asked about my willingness to relocate.

15.

Working Shifts Willingness

Behavioral·Easy

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!