Upload Button Icon Add office photos

Filter interviews by

ThoughtWorks Software Engineer Interview Questions, Process, and Tips

Updated 27 Nov 2024

Top ThoughtWorks Software Engineer Interview Questions and Answers

  • Q1. Remove character For a given string(str) and a character X, write a function to remove all the occurrences of X from the given string and return it. The input string will ...read more
  • Q2. Complete String Ninja developed a love for arrays and strings so this time his teacher gave him an array of strings, ‘A’ of size ‘N’. Each element of this array is a stri ...read more
  • Q3. Boundary Sum Given a Binary Tree of 'N' nodes, find and print the sum of all the boundary nodes. Boundary nodes consist of a root node, leftmost external nodes, rightmost ...read more
View all 10 questions

ThoughtWorks Software Engineer Interview Experiences

6 interviews found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Job Portal and was interviewed in Oct 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Basics of Java OOPS
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I applied via Nextwave and was interviewed in Dec 2023. There were 3 interview rounds.

Round 1 - Coding Test 

I got the opportunity through Nextwave. In the coding test I’m supposed to solve few aptitude questions and around 5-6 coding questions. Out of them 2 are of easy level ,2 are medium and 2 are of hard level.
I solved 2 easy, 1 medium and 1 hard problem.

Round 2 - Technical 

(2 Questions)

  • Q1. Self Introduction , Resume based questions related to project and strengths
  • Q2. Programming questions like pattern printing, palindrome without using reverse method, GCD
Round 3 - Technical 

(2 Questions)

  • Q1. Started with reasoning and aptitude questions based on pattern analysis, number system, profit and loss.
  • Q2. Programming questions from leetcode 1.Spiral matrix 2.Pascal’s triangle 3.subsequences 4.problem based on DFS

Interview Preparation Tips

Topics to prepare for ThoughtWorks Software Engineer interview:
  • Data Structures
  • Problem Solving
  • Any programming language
  • SQL
Interview preparation tips for other job seekers - Need to have a strong problem solving skills and continuous practising of the programs in leet code of easy and medium level increase the chances for cracking the interview.
Make sure that your project code is available with you at the time of interview and everything you place in the resume must have the supported information with you.

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Bridge and torch problem : Four people come to a river in the nig ... read more
asked in Capgemini
Q2. In a dark room,there is a box of 18 white and 5 black gloves. You ... read more
asked in TCS
Q3. Find DuplicateYou have been given an integer array/list(ARR) of s ... read more
Q4. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q5. Puzzle : 100 people are standing in a circle .each one is allowed ... read more

I applied via campus placement at Walchand College of Engineering, Sangli and was interviewed in Feb 2022. There were 4 interview rounds.

Round 1 - Coding Test 

OOP mcq, 3 coding questions on array and string (easy and medium level),pseudo code etc

Round 2 - Code pairing round 

(1 Question)

  • Q1. They give one real time situation and you have to code it using oops concepts
Round 3 - Technical 

(1 Question)

  • Q1. Questions on OOPS, PROJECTS, DATABASES , OS , AND DBMS
Round 4 - HR 

(1 Question)

  • Q1. BASIC HR QUESTIONS LIKE WHY DO U WANT TO JOIN THOUGHTWORKS, DO YOU HAVE ANY FUTURE STUDY GOAL ETC

Interview Preparation Tips

Interview preparation tips for other job seekers - DO OOPS
BE HONEST
ANY HOW IMPRESS INTERVIEWER IN CODE PAIRING ROUND
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed before Mar 2022. There were 6 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - HR 

(1 Question)

  • Q1. Tell me about OOPS - Explain modular code
  • Ans. 

    OOPS is a programming paradigm that uses objects to represent real-world entities. Modular code is code that is divided into separate, independent parts.

    • OOPS stands for Object-Oriented Programming System

    • It focuses on creating reusable code and reducing complexity

    • Modular code is easier to maintain, test, and debug

    • It involves breaking down code into smaller, self-contained modules

    • Each module performs a specific task and ...

  • Answered by AI
Round 3 - Coding Test 

It was 2 medium Leetcode questions. I did 1 well and the other one with an okayish approach.

Round 4 - Technical 

(2 Questions)

  • Q1. Tell me about a challenging project
  • Q2. A simple stacks based question
Round 5 - Technical 

(1 Question)

  • Q1. Tell which tech stack you’d use for which case
  • Ans. 

    For web development, I'd use MERN stack. For mobile development, I'd use React Native. For data analysis, I'd use Python stack.

    • MERN stack (MongoDB, Express.js, React.js, Node.js) for web development

    • React Native for mobile development

    • Python stack (NumPy, Pandas, Matplotlib) for data analysis

    • Consider the project requirements and scalability before choosing a tech stack

  • Answered by AI
Round 6 - Behavioral interview 

(1 Question)

  • Q1. What do you think about affirmative action
  • Ans. 

    Affirmative action is a complex issue with both pros and cons.

    • Affirmative action can help promote diversity and equal opportunities for underrepresented groups.

    • However, it can also lead to reverse discrimination and undermine merit-based hiring practices.

    • Ultimately, the effectiveness of affirmative action depends on how it is implemented and monitored.

    • For example, some companies may set quotas for hiring certain groups...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare your previous job experiences well, have a marquee project to talk about.

Skills evaluated in this interview

ThoughtWorks interview questions for designations

 Senior Software Engineer

 (3)

 Lead Software Engineer

 (1)

 Software Developer

 (7)

 Application Software Development Consultant

 (1)

 Full Stack Software Developer

 (1)

 Softwaretest Engineer

 (1)

 Data Engineer

 (1)

 Lead Engineer

 (1)

Software Engineer Interview Questions & Answers

user image CodingNinjas

posted on 31 May 2022

I was interviewed before May 2021.

Round 1 - Coding Test 

(5 Questions)

Round duration - 180 Minutes
Round difficulty - Easy

it was an coding round. i was not able to solve questions

  • Q1. Anagram Pairs

    Pre-requisites: Anagrams are defined as words or names that can be formed by rearranging letters of another word. Such as "spar" can be formed by rearranging letters of "rasp&q...

  • Ans. Count Characters

    Anagrams have a unique property: the counts of each distinct character present in both strings are the same. One way to check this is: 

    1. Sort both strings, so that all the same characters come together
    2. Then loop through both strings together and check each element in both strings one by one
    3. If at any position, the characters are found to be different or if the lengths of the two strings are different, ...
  • Answered by CodingNinjas
  • Q2. Remove character

    For a given string(str) and a character X, write a function to remove all the occurrences of X from the given string and return it.

    The input string will remain unchanged if the given ch...

  • Ans. Iterative Solution
    • We create an empty string that will store our final result. We will return it at the end.
    • We iterate from 0 to the length of the string. Say, our loop variable is i. We can then access the ith character as input[i]
    • If the ith character equals the character c i.e input[i] == c, then we skip this character and do nothing.
    • Else we need to append the character to the output string.
    • We finally return the outpu...
  • Answered by CodingNinjas
  • Q3. Complete String

    Ninja developed a love for arrays and strings so this time his teacher gave him an array of strings, ‘A’ of size ‘N’. Each element of this array is a string. The teacher taught Ninja about ...

  • Ans. Brute Force

     

    Approach : 
     

    • We first find all the prefixes of each string in array ‘A’.
    • For each string ‘S’, we check if all the prefixes are part of the array ‘A’.
    • To check this, we mark the strings of array ‘A’ in a map.
    • If there are no such strings, we return “”.
    • We select the largest length string that has all prefixes in ‘A’.
    • We sort all the strings that satisfy the above criteria and return the lexicographi...

  • Answered by CodingNinjas
  • Q4. Segregate Odd-Even

    There is a wedding ceremony at NinjaLand. The bride and groom want everybody to play a game and thus, they have blindfolded the attendees. The people from the bride’s side are holding od...

  • Ans. Iterative Approach 1

    As we have to arrange the nodes such that all the odd nodes should come before all the even nodes, we can move all the even valued nodes from their current positions to the end of the linked list. 

     

    Algorithm:

     

    • Initialise a pointer ‘LAST_NODE’ by NULL.
    • Traverse the linked list to the end and get the last node of the list which will be pointed by ‘LAST_NODE’.
    • Initialize a pointer ‘NEW_END’...
  • Answered by CodingNinjas
  • Q5. Boundary Sum

    Given a Binary Tree of 'N' nodes, find and print the sum of all the boundary nodes. Boundary nodes consist of a root node, leftmost external nodes, rightmost external nodes and all the...

  • Ans. Recursive Approach
    1. For calculating the boundary sum, we need to calculate 3 things :
      • Sum of leftmost nodes
      • Sum of rightmost nodes
      • Sum of leaf nodes
    2. For calculating the sum of leaf nodes we traverse recursively through all the nodes of the binary tree. If we find a node whose left and right child is ‘NULL’ simultaneously then we add that node to the sum.
    3. For calculating the sum of the leftmost nodes we start traversing in the...
  • Answered by CodingNinjas

Interview Preparation Tips

Eligibility criteria7 CGPAThought Works interview preparation:Topics to prepare for the interview - Data Structures, Pointers, OOPS, System Design, Algorithms, Dynamic ProgrammingTime required to prepare for the interview - 3 MonthsInterview preparation tips for other job seekers

Tip 1 : Stay focused
Tip 2 : Practice coding questions.
Tip 3 : View previous interviews of the companies

Application resume tips for other job seekers

Tip 1 : Don't lie on resume
Tip 2 : Just write in format that is catchy

Final outcome of the interviewRejected

Skills evaluated in this interview

Get interview-ready with Top ThoughtWorks Interview Questions

I applied via Walk-in and was interviewed before Jun 2021. There were 3 interview rounds.

Round 1 - Aptitude Test 

Quantitative ability and logical ability

Round 2 - Technical 

(2 Questions)

  • Q1. In which programming language you are good at?
  • Ans. 

    I am proficient in Java and Python.

    • Strong understanding of object-oriented programming concepts

    • Experience with Java frameworks such as Spring and Hibernate

    • Proficient in Python libraries such as NumPy and Pandas

  • Answered by AI
  • Q2. Write a program to print HCF of numbers as output
  • Ans. 

    Program to print HCF of numbers as output

    • Take input of two numbers from user

    • Find the smaller number between the two

    • Run a loop from 1 to the smaller number

    • Check if both numbers are divisible by the current loop variable

    • If yes, update the HCF variable

    • Print the HCF as output

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. Why should we hire you?

Interview Preparation Tips

Interview preparation tips for other job seekers - I attended interview for this company and they saw my capability and adaptability only.

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
-

I applied via Job Fair and was interviewed in Oct 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Dsa questions related to project
  • Q2. Project based q and a
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed in Sep 2024. There were 4 interview rounds.

Round 1 - Aptitude Test 

5 sections in the aptitude

Round 2 - Coding Test 

Live coding test about sql and python

Round 3 - Technical 

(1 Question)

  • Q1. Advance coding round
Round 4 - HR 

(1 Question)

  • Q1. Proper HR discussions
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Coding Test 

How to remove duplicates from an array

Round 2 - Technical 

(2 Questions)

  • Q1. Some basic questions on java
  • Q2. One coding question on Java

Interview Preparation Tips

Interview preparation tips for other job seekers - Do not use mobile phone for interview
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected
Round 1 - Technical 

(2 Questions)

  • Q1. C++ fundamental
  • Q2. Reverse linked list

ThoughtWorks Interview FAQs

How many rounds are there in ThoughtWorks Software Engineer interview?
ThoughtWorks interview process usually has 3-4 rounds. The most common rounds in the ThoughtWorks interview process are Technical, HR and Coding Test.
What are the top questions asked in ThoughtWorks Software Engineer interview?

Some of the top questions asked at the ThoughtWorks Software Engineer interview -

  1. Tell me about OOPS - Explain modular c...read more
  2. Tell which tech stack you’d use for which c...read more
  3. What do you think about affirmative act...read more

Tell us how to improve this page.

People are getting interviews through

based on 5 ThoughtWorks interviews
Job Portal
WalkIn
Campus Placement
40%
20%
20%
20% candidates got the interview through other sources.
Moderate Confidence
?
Moderate Confidence means the data is based on a sufficient number of responses received from the candidates
ThoughtWorks Software Engineer Salary
based on 40 salaries
₹6.9 L/yr - ₹25 L/yr
76% more than the average Software Engineer Salary in India
View more details

ThoughtWorks Software Engineer Reviews and Ratings

based on 3 reviews

2.8/5

Rating in categories

3.2

Skill development

2.5

Work-Life balance

1.9

Salary & Benefits

1.9

Job Security

3.2

Company culture

1.9

Promotions/Appraisal

2.5

Work Satisfaction

Explore 3 Reviews and Ratings
Senior Consultant
669 salaries
unlock blur

₹11 L/yr - ₹38.9 L/yr

Application Developer
648 salaries
unlock blur

₹6 L/yr - ₹22 L/yr

Lead Consultant
243 salaries
unlock blur

₹23 L/yr - ₹65 L/yr

Consultant
141 salaries
unlock blur

₹8 L/yr - ₹20.8 L/yr

Software Developer
100 salaries
unlock blur

₹6 L/yr - ₹19 L/yr

Explore more salaries
Compare ThoughtWorks with

TCS

3.7
Compare

Infosys

3.7
Compare

Wipro

3.7
Compare

HCLTech

3.5
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview