Thought Machine logo

Thought Machine Backend Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 17 interview experiences · FREE TO READ

3.8 Rounds average
Average Typical difficulty
82.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Thought Machine.

Showing 3 of 17
Thought Machine logo
Thought Machine

Backend Engineer

Engineering · a year ago

Entry Difficult Neutral experience No offer 3 rounds
Interview process
Recruiter call Take home Technical screen Onsite
Interview formats
Coding Technical

The interview had 3 parts: first a recruiter chat, then a take-home project, and finally an onsite interview. The onsite had 3 one-hour sessions: 2 were for LeetCode medium problems, and 1 was a discussion about the take-home project code. It was a good experience, the team was nice and professional. I didn't pass the onsite, but got feedback a week later, which was detailed. I have some issues with the feedback though. They said I could code more efficiently, mentioning Python features like enumerate and optimizing list comprehension. I think my code was already efficient, both in time and space, and it's a bit much to expect that level of optimization from a junior role under pressure. But I appreciate the learning chance and will think about their suggestions.

Confirmed questions1 question
  • When should magic beans be taken out and put back in the doll for drying?
Thought Machine logo
Thought Machine

Backend Engineer

Engineering · a year ago

Mid Average Negative experience No offer 4 rounds
Interview process
Recruiter call Take home Technical screen Onsite Background check Offer
Interview formats
Coding Technical

Started with a recruiter call, then a take-home challenge where I had to find 'mass transit billing' on GitHub. The final onsite included reviewing the take-home code, and two LeetCode-style coding interviews (one was LC 139: Word Break). The recruiter, CS, didn't follow through on giving me feedback the week after, and then ghosted me when I emailed. They finally responded days later with a rejection and ghosted again when I asked for feedback.

Confirmed questions5 questions
  • Complete a take-home assignment involving mass transit billing, which can be found by searching GitHub.
  • Solve LeetCode problem 139: Word Break.
  • Review the code submitted for the take-home assignment.
Thought Machine logo
Thought Machine

Back End Developer

Engineering

Mid Average Positive experience No offer 3 rounds
Interview process
Recruiter call Take home Technical screen Onsite Background check Offer
Interview formats
Other Coding Technical System Design Coding Technical

First, there was a casual get-together after work to see if I'd fit in. It involved chatting with the team over drinks and listening to the CEO give a talk, where I could ask questions. Then, if they liked me, I had to do a coding test. I was given requirements for a board game and asked to build it with 'production-ready' code. After that, if the coding test went well, I was invited back for a more formal interview. This interview had three sections: reviewing code, tackling algorithms, and then system design. The whole process was pretty smooth, and I thought I'd get an offer, but I messed up the basic algorithms part, which was really annoying since it's usually straightforward for me. Definitely review your fundamental algorithms before you go!

Confirmed questions6 questions
  • Could you implement a board game based on the provided requirements and rules, using either Python or Go, and write production-ready code?
  • Using pseudocode, can you demonstrate how you would find the shortest path to the end of a snakes and ladders board?
  • For an e-commerce system, how would you go about capturing statistics about its usage during a whiteboard session?

Thought Machine Backend Engineer Interview Questions

Quoted word for word from Thought Machine interview reports.

When should magic beans be taken out and put back in the doll for drying?

Read reports

Using pseudocode, can you demonstrate how you would find the shortest path to the end of a snakes and ladders board?

Read reports

Build an object-oriented solution for the coding challenge.

Read report

Could you implement a board game based on the provided requirements and rules, using either Python or Go, and write production-ready code?

Read report

How would you grant the analytics team access to this data?

Read report

Solve problems related to algorithms and data structures.

Read report

What are some limitations or potential problems with the approach you've suggested for data capture and access?

Read report

Formats, difficulty and experience

Across all 17 Thought Machine interview reports.

Interview formats

Coding 38.9%
Technical 31.5%
System Design 20.4%
Presentation 5.6%
Other 1.9%

Interview difficulty

Easy 5.9%
Average 52.9%
Difficult 41.2%

Candidate experience

Neutral 11.8%
Positive 82.4%
Negative 5.9%