Structure
Our interview is a 90-minute video call with one of our engineers. We vet interviewers carefully, and most of our interviewers have either FAANG or unicorn startup experience or both.
We don't require or expect any specific languages, frameworks, or other technologies, except for a couple of JS-specific front-end questions. Candidates can use the tools with which they are most comfortable.
Content
The interview is divided into three sections: live coding, conceptual questions, and system design. Scroll down for more detail on each section.
We use a four point scoring system both internally and externally: strong fail, weak fail, weak pass, strong pass. These scores are a mix of an objective rubric and an interviewer's subjective judgment.
Section details
Scoring
We score candidates on both objective criteria (our interview script contains rubrics for each question) and subjective interviewer impressions.
We normalize these raw scores given on the call for differences in strictness between interviewers.
What we send to you
We boil down the normalized results into a single score for each section. We do not expect candidates to pass every section - our goal is to capture their strengths, and we'll only refer them to you if we think they have the strengths you care about.
Scroll down for an example set of scores for a good (but not extraordinary) candidate.