ThoughtWorks | Graduate application developer | India | Nov 2024 [Offer]

thoughtworks logo
thoughtworks
Graduate application developerIndiaOffer
December 4, 20242 reads

Summary

I received an offer for a Graduate Application Developer role at ThoughtWorks in India after successfully navigating a comprehensive four-round interview process that included coding assessments, technical discussions, and a leadership & cultural alignment interview.

Full Experience

My journey with ThoughtWorks began when I reached out to an employee on LinkedIn and applied with a referral. The entire process involved four distinct rounds: a HackerRank Test, a Code Pairing Interview, a Technical Interview, and finally, a Leadership & Cultural Alignment Interview.

Round 1: HackerRank Test (75 min)
This round consisted of four coding questions—two easy and two medium—primarily testing logical reasoning. A week after taking the test, I received an email confirming my selection for the next stage.

Round 2: Code Pairing Interview (90 min)
For this round, I received the problem statement an hour before the interview. My task was to clone a repository, set up the environment, and understand the problem. I collaborated with two ThoughtWorkers who observed my collaboration skills, coding clarity, and ability to apply OOP principles and functional modularity. The focus was on identifying code smells, refactoring, and testing a legacy codebase while encouraging discussions. The problem itself wasn't overly difficult; the key was demonstrating my understanding and application of SOLID principles and OOP concepts, especially through effective use of classes and design principles. The very next day, I was notified of my progression to the subsequent round.

Round 3: Technical Interview (65 min)
This one-on-one session began with an in-depth discussion about my personal and internship projects. Following that, I was given two coding questions: Valid Anagram and Find First and Last Position of Element in Sorted Array. Additionally, I answered questions on coding OOP concepts with real-world examples. I also engaged in a case study involving an e-commerce website, where I had to identify entities, define their relationships, and write SQL queries based on the proposed design. A week later, I received an email informing me that I had cleared this round and would proceed to the final HR stage.

Round 4: Leadership & Cultural Alignment Interview (50 min)
This final round aimed to understand my perspective and aspirations beyond my resume. After initial introductions, I was presented with a PPT slide containing 25 cards. I picked around 5-6 cards, each with a scenario, and discussed the situations using the STAR method. My advice for this round is to simply be myself and share my authentic story. Four days after this interview, I received a call from HR confirming my selection and discussing the joining process.

Throughout the process, each interview involved two ThoughtWorkers who were consistently helpful and supportive. Overall, it was a great learning experience, and I'm very grateful for the opportunity.

Interview Questions (4)

Q1
Valid Anagram
Data Structures & AlgorithmsEasy

Given two strings s and t, return true if t is an anagram of s, and false otherwise. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.

Q2
Find First and Last Position of Element in Sorted Array
Data Structures & AlgorithmsMedium

Given an array of integers nums sorted in non-decreasing order, find the starting and ending position of a given target value. If target is not found in the array, return [-1, -1]. You must write an algorithm with O(log n) runtime complexity.

Q3
E-commerce Website Case Study (Entity-Relationship Design)
System Design

I was presented with a case study for an e-commerce website and asked to identify key entities and define their relationships within the system.

Q4
SQL Queries for E-commerce Case Study
Other

Based on the e-commerce website case study and the identified entities and relationships, I was asked to write SQL queries to retrieve specific information.

Preparation Tips

For my preparation, I primarily focused on reading past interview experiences available on LeetCode and GeeksforGeeks.

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!