
think-cell C++ Developer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 71 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at think-cell.
C++ Developer
I took an assessment in April but didn't pass. I improved my skills and retook it, passing on the second try. However, they said my application wouldn't move forward because of my previous application. My first application was for an internship, but this one was for a full-time job. It's a bummer that an old, failed internship application would affect my chances for a full-time role, especially since there was a big time gap. I reapplied because I really liked the programming test and wanted to see my improvement since last time. It's frustrating that my rejected internship application was the reason I didn't get the full-time position.
- I can't share the questions due to an NDA.
C++ Developer
I applied online for a remote C++ developer position. The next day, I received a link to a coding test that required implementing a single member function of a class within a 9-hour timeframe, though 3-4 hours should be sufficient for those familiar with the concepts. The challenge involved specific, less common restrictions related to the 'gang of four' design patterns. You could submit your code twice. The first submission provided general hints, and the second offered details on which test category failed, along with examples. I missed one restriction, which was shown in the example. Familiarity with these topics would likely reduce the time significantly. The coding environment suggested using an IDE with g++ 7.20 on C++17. I used VSCode with a newer g++ in WSL and verified my code on Godbolt to ensure it worked with the specified compiler. Writing thorough tests and preparing the environment are crucial. Although I didn't pass, the task is doable, especially considering the salary range, and not as trivial as stated.
- Implement exactly one member function of a class, respecting given restrictions.
C++ Developer
I failed at the first stage, like most people. I thought implementing a data structure wouldn't be hard, but after wasting a whole day, I wish I had listened to the reviews. I wrote a wrapper class using a known library to handle the problem and compared results. This wrapper tested invariants, in-range/out-of-range values, and more using random numbers. I ran at least 1000 random numbers per operation, with 10+ operations per test case, totaling 12 test cases. I even stress-tested with over 1 million operations. Despite this thorough testing, I couldn't find the specific corner case they were looking for. It seems they want the top 1% of C++ programmers. My advice is, if you're not an experienced C++ dev, save your time. For experienced devs, the challenge is finding that niche corner case. It was a tough but solvable problem, and I didn't succeed.
- Due to an NDA, I cannot disclose the questions asked.
think-cell C++ Developer Interview Questions
Quoted word for word from think-cell interview reports.
“Write a C++ template function for random testing.”
Read reports →“Implement exactly one member function of a class, respecting given restrictions.”
Read reports →“Can you modify the C++ map data structure?”
Read reports →“Write a solution for an interval map programming task.”
Read reports →“Can you implement the 'asign' method for a map-based data structure?”
Read report →“Given a problem on a data structure, identify and write the C++ algorithm.”
Read report →“Could you implement a given member function for a template class, making sure to use std::map and meet the specified complexity requirements?”
Read report →“Could you implement an instance function within the given template class?”
Read report →“Can you explain assertion in a given data structure, like an interval range map?”
Read report →Formats, difficulty and experience
Across all 71 think-cell interview reports.