Home  Values

This is a version of the document I used at Question as its Tech Lead.
Permission to use this on my portfolio was granted by my gracious former business partners.

General C++ Engineer Interview Goals and Process

We are interested in...

We are not interested in...

Job abilities we want in a new hire...

Interview Strategy

Algorithmist

Check for their ability to avoid O(n) when appropriate in favor of O(1) or at least reduce n by a meaningful amount. The ideal candidate will identify this need and use tricks such as amortizing calculations across multiple steps.

Ask 3D Math questions that prove that they understand the uses of dot product (for aiming) and cross product (for orthovectors) - We want to filter out engineers who trial and error this stuff or never progressed past Pythagorean theorem

Computer Scientist

Common C++ syntax

Performance and memory management.

Domain Expert

Each of these categories is highly dependent on the position being applied for. We would try to ask open-ended questions that relate to problems that somebody on the team has solved before as if picturing an alternate universe in which the candidate might solve the problem another way that was equally legitimate or reach the same set of conclusions after a Socratic method style discussion.

Try to ask something close to what they've done, before

Architect

Try to ask something relevant to the job you are hoping they can do. We are specifically looking for candidates that will minimize the amount of technical debt their first pass would introduce into our codebase.

Colleague