Tata Consultancy Services (TCS) interview experience Real time questions & tips from candidates to crack your interview

Assistant System Engineer

Tata Consultancy Services (TCS)
upvote
share-icon
3 rounds | 5 Coding problems

Interview preparation journey

expand-icon
Journey
I remember this happened last year in the month of April. One fine afternoon, I got a call from the recruitment team asking me if I was free for the initial round of interviews in a few minutes. I was kind of nervous but ready to give it a try. Thus, I said yes and waited for the next call, which happened immediately after the first call. During this call, they asked me about my educational background, skills, area of interest, previous company role, and my experiences in the tech domain. Then, some basic questions about JavaScript were asked, which I answered well. The interviewer told me I would be going to the technical round in a few days. After 3 days, I got the call for the technical round where I had two tech persons and one manager as interviewers, and I was sharing my screen. They began with some random questions about ReactJS, NodeJS, and JavaScript, and later, two coding questions were asked. I was able to give correct answers for those two coding questions and was somewhat nervous about answering a few fundamental questions, but still, I was able to give all the answers correctly. For only one question, I told them I hadn’t gone through it but surely I would. This round went on for 40 minutes, and after that, they told me to wait for the manager's response. After about a week, I got a call from the manager, where he explained the projects that I would be working on. Meanwhile, he also asked me a few fundamental questions while we were discussing the project and working methods. After a few minutes, he told me he was happy with the interview and would give the response to HR. Thus, I needed to wait for HR. After about 3 days, I got a call from HR confirming my selection and asking me about my salary expectations and preferred location. This is my story about how I got into TCS.
Application story
I had set filters for specific job and location preferences. Thus, on LinkedIn, it is very easy to get job notifications. In this way, I found the job opening from TCS that matches my profile.
Why selected/rejected for the role?
I believe I am the right person for the job because I have good experience with the MERN stack. I have completed two projects of my own and two projects at my previous company, thus I have hands-on experience in managing states, creating complex components, and building logic.
Preparation
Duration: 12 months
Topics: Data Structure, Array, Algorithms, Javascript, ReactJs, NodeJs, React Native
Tip
Tip

Tip 1: Practice as much as you can.
Tip 2: Do 1 good full stack project which include medium to high level of complex system design.
Tip 3: Create small basic components. 
Tip 4: Learn basics of JS.

Application process
Where: Linkedin
Eligibility: Computer science background, 15 years of study. Experience on MERN Stack minimum of 1 year
Resume Tip
Resume tip

Tip 1: Highlight your project and experience. Describe thoroughly.
Tip 2: Maintain crisp and clear format with readable font size and weight. Avoid fancy colors or fonts

Interview rounds

01
Round
Medium
Online Coding Interview
Duration40 minutes
Interview date15 Apr 2022
Coding problem2

Here they asked me 10 MCQ questions and 2 coding questions.

1. Implement Deque

Easy
15m average time
85% success
0/40
Asked in companies
GeeksforGeeksAdobeGoldman Sachs

Design a data structure to implement deque of size ‘N’. It should support the following operations:

pushFront(X): Inserts an element X in the front of the deque. Returns true if the element is inserted, otherwise false.

pushRear(X): Inserts an element X in the back of the deque. Returns true if the element is inserted, otherwise false.

popFront(): Pops an element from the front of the deque. Returns -1 if the deque is empty, otherwise returns the popped element.

popRear(): Pops an element from the back of the deque. Returns -1 if the deque is empty, otherwise returns the popped element.

getFront(): Returns the first element of the deque. If the deque is empty, it returns -1.

getRear(): Returns the last element of the deque. If the deque is empty, it returns -1.

isEmpty(): Returns true if the deque is empty, otherwise false.

isFull(): Returns true if the deque is full, otherwise false.

Following types of queries denote these operations:

Type 1: for pushFront(X) operation.
Type 2: for pushRear(X) operation.
Type 3: for popFront() operation.
Type 4: for popRear() operation.
Type 5: for getFront() operation.
Type 6: for getRear() operation.
Type 7: for isEmpty() operation.
Type 8: for isFull() operation.
Problem approach

First, declare two stacks named `inputStack` and `outputStack`. Then, create a function called `enqueue` which will push new values to the `inputStack` and another function called `dequeue` which will pop out elements from the `outputStack`. In the `dequeue` function, reverse the `inputStack` and remove the top element, thus returning the first element that was pushed to the `inputStack`.

Try solving now

2. Find Duplicate in Array

Easy
15m average time
85% success
0/40
Asked in companies
OlaAmazonBNY Mellon

You are given an array of integers 'ARR' containing N elements. Each integer is in the range [1, N-1], with exactly one element repeated in the array.

Your task is to find the duplicate element. The duplicate element may be repeated more than twice in the error, but there will be exactly one element that is repeated in the array.

Note :

All the integers in the array appear only once except for precisely one integer which appears two or more times.
Problem approach

Use array set() method in JS to get the desired result.

Try solving now
02
Round
Medium
Face to Face
Duration20 minutes
Interview date29 Apr 2022
Coding problem2

1. Technical Question - Web Development

How to manage API response data in different components in scenarios like when a product is added to the cart from the product page, and that product data is shown on the cart page?

Problem approach

Tip 1: Use redux store to call API and keep the response as list of products to be shown in the product page.
Tip 2: Create one action to get the selected product data and keep that data in store.
Tip 3: Using use Selector call that specific data from store and show it in the page like cart where we need it.

2. Technical Question - Javascript

What is return when a inbuilt method like arr.sort or arr.map is called? (Learn)

Problem approach

In js when we call method like arr.map it returns a callback.

03
Round
Easy
HR Round
Duration15 minutes
Interview date25 May 2022
Coding problem1

Asked about salary expectations and date of joining.

1. Basic HR Questions

1. What are your salary expectations?

2. What will be your earliest date of joining?

3. What salary do you expect for this role?

4. Can you join immediately?

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

To make an AI less repetitive in a long paragraph, you should increase:

Choose another skill to practice
Similar interview experiences
company logo
Assistant System Engineer
2 rounds | 2 problems
Interviewed by Tata Consultancy Services (TCS)
1296 views
0 comments
0 upvotes
company logo
Assistant System Engineer
2 rounds | 4 problems
Interviewed by Tata Consultancy Services (TCS)
1315 views
1 comments
0 upvotes
company logo
Assistant System Engineer
4 rounds | 7 problems
Interviewed by Tata Consultancy Services (TCS)
1018 views
0 comments
0 upvotes
company logo
Assistant System Engineer
2 rounds | 3 problems
Interviewed by Tata Consultancy Services (TCS)
901 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Assistant System Engineer
2 rounds | 4 problems
Interviewed by Accenture
1330 views
0 comments
0 upvotes
company logo
Assistant System Engineer
3 rounds | 4 problems
Interviewed by Accenture
0 views
0 comments
0 upvotes