Skip to content
This repository has been archived by the owner on Jul 28, 2020. It is now read-only.

Latest commit

 

History

History
106 lines (71 loc) · 9.75 KB

File metadata and controls

106 lines (71 loc) · 9.75 KB

This page is archived. Please visit https://countable-ops-manual.readthedocs.io/

Recruiting

Background

A study of 200 silicon valley startup investigated the effect of 3 hiring policies: The "star" blueprint which sought the best technical candidates; The "commitment" blueprint which hired based on values; And the "professional" blueprint which commoditized skills. The commitment blueprint was starkly the best, with zero failures in the 2000 market bubble and triple the chance of making an IPO the next best model. Two other models, the "autocratic" and "beaurocratic" performed even worse than the aforementioned three.

Recruiting for Staff Contractors

Countable has two "tracks" for our team members. Outside consultants, and staff contractors. This page is about hiring the latter team members who work a set number of hours per week. The former category are for more specialized people, often with existing consulting businesses, and there's no process for working with them currently but they are typically hired based on a quote for a specific deliverable.

Everything that follows is for Staff Contractors, not outside consultants.

Recruiting Process

Finding the best people is one of the top challenges in our industry, so we need every advantage we can find in this way. Our strategy:

  • Having our process act as a "funnel" for the right applicants.
  • Encouraging a high volume of applicants (wide funnel mounth)
  • Being clear about our high expectations, compensation range, technology used, culture, and that we're remote in the posting. This will help prevent anyone who doesn't like the above from applying.
  • Having a specific instruction in the application for cover letter formatting to filter mass applications out.
  • Having a friendly letter to acknowledge the people who made it part way into the process. It's great to feel empathy for candidates, and we want to help them with their future applications. This is important because 99% or more candidates won't be accepted, and it reduces pressure on staff to make exceptions to our process.
  • Avoiding any non-meritocratic bias. Gender, ethnic, and other irrelevant bias are not only unethical, they lower the hiring bar by considering information that's not related to performance.
  • Always be hiring. Rather than reacting to specific capacity needs, we want to get the right people on the bus. If outstanding people are identified by our team, they're added to a list that we stay in touch with and "court" over time, just as with any good client or partner relationship.
  • We work hard to be a place that ambitious people want to work. Ideally we want virtuous cycle where if we have a culture fit, we probably want to hire that person, and they'll be more likely to want to work here too. For this, we have to communicate our mission, vision and values.

Another goal is to always try to screen people earlier. The first stages of the screening process are cheaper, so we want to avoid letting anyone into phase 2 if we can somehow tell they'll be rejected there in phase 1, etc. In a perfect "oracle" screening process, our first stage would advance the exact people that will mostly quickly achieve our mission while adhering to our values, and we'd just hire those immediately.

Non-acceptance Letter

if if the candidate didn't correctly format their cover letter, there's no need to respond as it's likely a mass/automated application.

Otherwise, respond as follows (subject: We've Decided On Other Candidates) :

Hello, and thanks again for your application.
We want to notify you that we won't be moving you to the next step in our selection process.
We have an extremely selective process and less than 1% of candidates are selected so you've
done well to make it to this point. We wish you great luck in future job applications.

if the Candidate has made it to the Technical Test stage, the lead of the team they're applying for should also write a personal note with explanation of scoring, how to do better next time, and if they have a 80% or better score that we will consider them for future positions.

Initial Screening

  • We should always have active job postings for positions as long as we'd consider the best possible applicant if they did happen to apply.
  • We should improve our company profile on recruiting platforms (etc) so the right people will apply.

Point System

Due to the volume of resumes in initial screenings, we need a quick, quanitiative way to screen them. This is far from perfect, but early screening is optimized to avoid "type 2 errors" not "type 1 errors". This isn't ideal but it's the way things are at the moment.

  • 1 point for communication ability. No point awarded if candidates who miss the cover letter formatting requirement.
  • 1 point for for writing ability. Reject if you see poor English, grammar errors, spelling mistakes in the cover letter.
  • 1 point for having 2 or more years of technical experience in all requested domains/technologies. Or, 1 year and a computer science degree (not IT diploma).
  • 1 point for a well designed/formatted resume.
  • 1 point for portfolio links. Candidate should have at least one link to good quality content they built, which looks professional. Great if this is on a platform like Dribbble or Behance. A github.com profile with some projects counts as well.
  • 1 point for the person having been vetted by a reputable 3rd party. Examples that provide some objective measurement could include increasing company revenue or another metric at their previous job, an open source project or contributions (GitHub stars), a well-developed professional profile that's been curated with care such as Dribbble, going to a top school and receiving academic honours, having worked somewhere with a stringent screening like Google. Other accomplishments you can identify count to but these may be more difficult to measure quickly.

Candidates with less than 4 points are rejected outright. Those with 4 points other than "communication ability" can be offered a chance to re-read the application and format it correctly, answering the hidden question. This is required for them to advance.

Reaching Out

Ask the Candidate to meet you on appear.in, and to schedule the time with you. Chat with the candidate and rate their communication ability. We are marking their ability to create clarity, and to give and respond to "belonging cues".

  • 1 point if the candidate manages to meet you (the interviewer) without exchanging more than 3 messages on each side. They should identify times that work, and you should pick one without any other needless communication. Did they schedule the chat efficiently on appear.in
  • For the first part of the interview, use video. 1 point if the user maintains eye contact at least 50% of the time, AND you feel they're constructively working to see if there's a fit.
  • For the second part, use instant messaging with cameras off. The candidate should They respond quickly in IM, not making you wait. More than 10s for a response is too long (if it's happening frequently). This is worth 1 point.
  • 1 point if the English (written and spoken) is perfect or near perfect. Neither side should need to repeat themselves, and communication is very clear. You know what the person means when they speak.
  • 1 point if the conversation flows fluidly with both sides speaking and the speaker switches frequently. The candidate asks questions on their own to facilitate this.
  • 1 point if the candidate answers questions clearly and understands what's been asked.

We need at least 5 points to continue to the next round.

Technical Test

Now, answer their questions about the company. Candidates with 4 or 5 stars may now take the technical screening. This consists of a simulation of the actual work we expect them to be able to do very effectively. If any of these criteria are missed, reject the candidate.

  • The technical test should be performed with a 90% score.
  • The technical test represents baseline work and should be completed effortlessly by the candidate.
  • If the candidate wastes any time of their own or the interviewer's time with unnecessary or unclear communication, they will be rejected.

Interview

If the technical test is completed with a 90% score, the candidate will receive a video interview with the leader of the team they're applying for, and with the director of our company. The selection critieria at this point are for very promising candidates, and are specfic to each team. The guideline for advancement:

  • Interview questions are not open-sourced here, because it was give too much advantage to the people who happen to see this page.
  • If in doubt, reject the candidate. Hiring the wrong person results in a type 2 error.
  • Consider that "before you make an offer to someone, think about whether you’d like to have 10 times as many people like them in your company."

Internship

If the candidate is accepted, they will be given an offer letter to work with us for 3 weeks and both sides can evaluate if they want to continue at the end. We should aim to accept 1 in 3 people in this step of the process overall to ensure we're proactively evaluating.

Research

Useful stats for our recruiting strategy.

Research on the #1 thing developers look for in a job:

  • The compensation and benefits offered - 18.3%
  • The languages, frameworks, and other technologies I'd be working with - 17.3%
  • Opportunities for professional development - 16.0%
  • The office environment or company culture - 13.6%
  • The opportunity to work from home/remotely - 10.3%

Refences

[1] https://hbr.org/2018/01/how-to-hire