Online Assessment
Candidates begin with an online assessment that includes aptitude, logical reasoning, and basic coding questions, typically lasting about a week or two. This stage is crucial for filtering candidates based on foundational skills.

Real, anonymous reports from people who interviewed for Software Engineer at TCS, newest first and distilled into what to expect across the loop.
I went through a TCS NQT-style process with an aptitude test, then a technical screen and an HR round, and it felt medium in difficulty over roughly a week or two.
I went through the common TCS on-campus style arc—online assessment, a technical round mixing programming and CS topics, and then HR for fit—rated average and usually completed over about 10–20 days depending on the stage.
Candidates begin with an online assessment that includes aptitude, logical reasoning, and basic coding questions, typically lasting about a week or two. This stage is crucial for filtering candidates based on foundational skills.
The technical interview focuses on core programming fundamentals, data structures, algorithms, and sometimes SQL, with questions often tied to the candidate's resume and project experience. Candidates should be prepared to explain their thought process and project contributions in detail.
The HR round assesses cultural fit, communication skills, and logistical aspects like relocation flexibility. Candidates should be ready to discuss their career goals and how they align with the company's values.
The interview process typically follows a structured format with multiple rounds, including technical and HR discussions, often spanning 10 to 20 days. Candidates should be prepared for potential delays in feedback and final decisions.
The depth of technical questioning can vary significantly, with some interviews focusing heavily on fundamentals while others may feel shallow or poorly managed. Candidates should be ready for both basic and deeper technical discussions.
Candidates often report receiving limited feedback on their performance, which can lead to uncertainty about areas for improvement. It's important to seek clarity on performance and be prepared to address any weaknesses in future applications.