F*** You, I Quit — Hiring Is Broken
Sahat Yalkabov

I agree that the traditional hiring process sucks, and not just for the interviewee, but also the company doing the interviewing. A few years ago at SitePen, we can came up with a hiring process that we think helps us find people that are strong JavaScript engineers that would be effective at our company (we all work remotely), without wasting people’s time. The process is pretty straightforward after someone applies:

  • Step 1: If you have sufficient, high quality open source experience, you skip to step 2. Otherwise, we send you a 3-hour code activity to do at a time convenient for you.
  • Step 2: A live 30 minute coding activity using JSFiddle. Very straightforward if you know JavaScript, not an obscure algorithmic interview.
  • Step 3. Phone interview (relevant JavaScript questions from us, and questions from you about anything you’d like to know… ideally turns into a conversation, but it depends on the person interviewing).
  • Step 4. Make an offer.

All of this occurs without in-person interviews as we all work from home and we think in-person interviewing leads to personal bias. It’s not a lengthy process (ideally all steps from start to finish in 1–2 weeks and no more than 5 hours of the candidate’s time), but one that is intended to see if you can write high quality code, have practical knowledge, and if you’ll be efficient working with us. If someone doesn’t pass any step, we explain why. If our explanation is not sufficient, we’ll take the time to explain in more detail.

It’s not a perfect process and I’m sure we miss out on a few good candidates, but I think it works far better than the experiences you’ve had to date!

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.