1. Screening test (~10-20min)
2. Outline of salary range, working environment, product, and of remaining recruitment process (our "FAQ").
3. Final "software architecture" test (3.5hrs - 6hrs avg, 9hr max)
4. ~2 1hr interviews
5. Offer
Note that after the 10-20min screening test we disclose the rest of the process in detail as a matter of course.
I understand that you might disagree with this process but I think it's reasonably transparent to participants. We've hired several people in the past year and I hope to continue to hire into the future.
Out of curiosity, how would you structure an ideal recruitment process? I'm genuinely interested in alternative methods of assessing people's ability to write high-quality code. (I've found CV/portfolio-based assessments unreliable, but it may be that I haven't done them "right").
If you have any additional criticisms of the process I'm open to discussion. Hiring is tricky and I'm sure we can do better.
Regards,
Diarmuid / CTO of BaseCase