3 ms·
Here's our process: 1. quick phone-screen by recruiter. They ask some high-level job skills questions and inform the candidate of our process 2. take-home ass
by lliamander 9y ago
Here's our process:
1. quick phone-screen by recruiter. They ask some high-level job skills questions and inform the candidate of our process
2. take-home assignment. Should take only a few hours. We look at both general programming and software design skills, but the assignment also includes some data structures / algorithms stuff and thread-safety. Note that:
a. The assignment is open-book (no need to memorize computer science trivia)
b. The algorithms and data structures are actually used by us in production (it is relevant to the work being done)
3. Once the homework is complete, the hiring panel reviews the homework assignment and resume. I completely review the homework before even touching their resume, so that my appraisal of the code is as unbiased as possible.
4. The candidate is brought in for the interviews (assuming the panel approves). We do four 1-hour, 1-on-1 interviews (1 manager, 2 developers, 1 tester). The style is very conversational, and we want to make sure candidate can speak intelligently to different aspects of software engineering. The only white-boarding I may ask a candidate to do is to manually show the algorithm that they implemented as a part of the homework.