
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
Candidate interview experiences
First-hand accounts from people who interviewed at Thought Machine.
Backend Engineer
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.
- When should magic beans be taken out and put back in the doll for drying?
Backend Engineer
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.
- 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.
Back End Developer
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!
- 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 →“Solve LeetCode problem 139: Word Break.”
Read reports →“Solve a medium-level graph problem.”
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.