I recently completed the interview process at Thoughtworks for the Associate Developer role. The entire process was very smooth, well-structured, and transparent, with supportive communication at every stage.
Round 1: Online Assessments: The process began with an online assessment consisting of 4 DSA questions with a duration of 1 hour 30 minutes. The questions were of easy to medium difficulty, and I was able to solve all of them within the given time. After around 5–6 days, I received an email informing me that I had been shortlisted for the interview process.
Round 2: Introductory Discussion: The next round was an introductory discussion with HR, which lasted around 20–25 minutes. In this round, we discussed topics such as CTC, company culture, and the overall hiring process. Along with that, a few basic technical questions related to object-oriented programming were also asked. After 2–3 days, I was informed that I had progressed to the next round.
Round 3: Code Pairing Round + Technical Interview: The second round consisted of 2 parts: a code pairing round and a technical interview, conducted together in a single session that lasted for around 2 hours. A codebase was shared with me 2–3 days before the interview, and during the session, I was given a problem statement based on it. The focus during the code pairing part was on discussing the approach, writing clean and maintainable code, and following good coding practices rather than just arriving at the solution. This part lasted for around 45–50 minutes. Following this, the session transitioned into a technical interview where I was asked questions about my current experience and concepts from operating systems, computer networks, DSA, and clean code practices. The interviewers were very friendly and made the overall experience comfortable.
Round 4: Cultural Alignment and Leadership: The final round was the cultural alignment and leadership round, which felt more like a meaningful conversation than a typical interview. It lasted for about 1 hour, and both interviewers were very approachable and engaging. We discussed various topics such as learning mindset, handling feedback, ownership, dealing with pressure and disagreements, social impact, and how I would explain concepts to both technical and non-technical individuals. There were also a few hypothetical scenarios to understand my thought process and decision-making approach.
After about 1 week, I received a call informing me that I had been selected for the role. Overall, the entire interview process was a great experience. It was not only technically enriching but also gave me a good understanding of the company’s values and work culture. The interviewers and HR team were extremely supportive throughout, making the process comfortable and engaging.
I would recommend focusing on your core programming language (Java, in my case), practicing clean code principles, strengthening CS fundamentals, and communicating your approach clearly during problem-solving.