Read The Total Economic Impact™ of Karat to learn how our technical interviews can save time for high-value work. Read the study.
Making technical interviewing predictive, fair, and enjoyable with the Interviewing Cloud.
Learn how Karat supports leading technical recruiting processes.
Explore our best practices, research, customer stories, and more.
Our flagship purpose program, created to empower a new generation of Black software engineers.
Our mission is to make interviews fair, predictive, and enjoyable.
What developer candidates need to know about the Karat interview.
It’s not uncommon for us to start working with a new client and discover that onsite-to-offer ratios are in the 5:1, 10:1, or even 15:1 range.
For engineering teams, high onsite-to-offer ratios represent a massive tax. Having a 10:1 ratio means that for every new hire, you’re conducting 10 onsite interview loops, each with somewhere between 3 to 8 people.
That doesn’t even factor in the time spent on technical interviews, phone screens, and candidate sourcing. At that rate, it’s easy to imagine spending well over 100 hours of engineering time per engineering hire, which is an unfair request for software engineers who are already overworked to the point of needing to hire more colleagues.
But what should an onsite-to-offer ratio be?
The exact number depends on the particulars of your market, geography, recruiting and role requirements, but anything over 15:1 sounds unnecessarily high. To start with, if your ratio is over 10:1, try cutting it in half, or even aim for 5:1.
For more efficient hiring, consider the following six steps to improve onsite-to-offer ratios. Let’s get to them!
Performance reviews, improvement plans, and promotion requirements all tell you what actually gets assessed for a particular role. They give you cues into the most common reasons behind employees succeeding or struggle and are strong indicators of what you need to improve for your next hiring process.
Identify the skills and experiences that aren’t only super relevant to the role but also important when making a hiring decision. Cross off knowledge or skills that can be learned on the job. Prioritize the competencies that remain and then build interviews along with a decision-making process around the top items. This is your signal.
Before changing your hiring process too much, assess the consistency and predictability of your current process.
Describe and write down the reasons candidates are rejected to improve the way in which you reach out to potential candidates and the kind of experience you provide for them. Evaluate the relevance and importance of the skill/knowledge/experience behind each reason. In other words, think about whether each competency contributes through signal or noise to the final hiring decision.
When it comes to interview question guides and assessment rubrics, explicitly clarify what’s considered noise and what is considered signal. Update how questions are asked and how observations are recorded to make it easier for interviewers to succeed in this task.
Improve your current onsite process by making each step in the interviewing process more intentional. This gives you the opportunity to use every step for a separate goal as follows:
This process can be a lengthy one so you might want to consider working with experienced Interview Engineers to help you conduct interviews that align with your hiring bar. At Karat, we connect you with former software engineers who are trained to hold inclusive interviews and help you make a data-driven hiring decision. On top of this, you’ll be able to match a candidate’s interviewing preferences through 24/7 applicant scheduling and support.
Once you understand why candidates are being rejected, assess that skill earlier in the process. For example, if the System Design interview is a common cause of onsite rejection, move some system design questions into an earlier gate.
While you could move the System Design interview into a new gate wholesale, often you’ll want to create a smaller, more efficient module to get at the core competencies, either as part of a phone screen or as part of a 1-hour pre-onsite gate that contains a few different modules.
You can even create smaller interview modules by being specific about the competencies you’re assessing. Being specific will allow you to cull extraneous context and tasks to turn a 45-minute interview into a 15-minute foray.
“System Design” is a topic, not a competency. Consider Bloom’s Taxonomy and be specific about the verb and objective.
Do you need your software engineering managers to create a structure from scratch? Or to demonstrate that they can analyze two solutions proposed by a senior architect? Do they need to evaluate the judgement of their architects, or exercise good judgement themselves? Do they have to remember the CAP theorem? Or should they generate insightful conclusions based on known constraints around system consistency and availability?
It may be that asking an engineering manager to write code is a good proxy for the problem-solving skills, strategic thinking, and general learning and mastery skills that you’re looking for, not to mention exposing experience likely to elicit empathy and understanding for and from their reports.
Similarly, while it may be that someone could learn a particular skill or piece of knowledge on the job, say the CAP theorem, it’s also a proxy for real experience and may suggest a candidate hasn’t yet grappled with the challenges of distributed systems, and may not be ready to set up their team for success on an ambitious redesign.
The problem is that proxies are a double-edged sword. They hide what you’re getting at for both interviewers and candidates, which means things tend to go wrong in the assessment happening on both sides of the table. Without turning this essay into a book, my main advice is this: whenever there are directly relevant and important competencies that you can assess, assess those first.
If you still need a hiring decision to rest atop a proxy, make it as explicit as possible for everyone. For example, you might clarify for the candidate: “This isn’t a coding interview, this is a strategic problem-solving interview. We’ll first ask behavioral questions to explore how you’ve used strategic thinking to solve problems in the past. Then we’ll ask some greatly simplified toy problems to see how you solve problems and utilize strategy in real-time.”
For the behavioral part, you might try to dig into a technical challenge, or you might be ok with investigating their strategic skills when handling a people management quandary or a surprise challenge impacting a business deadline.
For the skill assessment, maybe it’s more about problem-solving skills. If you’re looking for candidates’ ability to come up with approaches and analyze trade-offs, you may realize the coding is not even important. That’s signal you can uncover in a subsequent code review interview, or in a different module where they explain code they’ve written previously. Ideally, this would be a patch you can also look at, too, or else they’ll have to paint you a detailed picture using words.
Or perhaps, you want to see them spend 5 minutes writing code. At the same time, you might also be telling interviewers not to waste time while the candidate nervously overlooks a missed semicolon or forgets a function name. Just state this and move on; it’s noise to this particular signal.
After this stage, continue to try different approaches and measure your onsite-to-offer ratios until you start seeing the improvement you’re looking for.
Senior candidates, especially the ones you want to hire, are likely happily employed, or else considering multiple exciting opportunities. The start of your pipeline could be the start of a long-term relationship; the foundation matters A LOT to candidates.
That conversation, ideally with a hiring manager, is a chance for the candidate to:
Regarding the first point, you can still make efficient hires for humility, ability to compromise, respect for the less empowered, etc. The goal is to understand that the leverage equation is different compared to hiring college graduates. In early-career hiring, it’s more common to ask candidates to prove they can code, often with very little veneer.
A better trade-off for senior candidates is not a code test, but rather a written application. Give the candidate a chance to answer a few questions about their past experience, strengths, and future interests. Replacing the conversation with a coding exam is not a decision about saving time, but about what competencies matter.
For senior candidates, you want to maintain the initial human connection as much as possible. Reduce the onsite-to-offer ratio by making the initial phone screen assess more signal.
You may need a 1-hour gate between a non-technical recruiter phone screen and the 4-5 hour onsite. However, before introducing new competencies into that gate, consider what your current interviews are doing right and what you may want to change. Move the common rejection reasons earlier.
Work backward from job success. Getting the right answers to the wrong questions creates chaotic results, which is near impossible to improve iteratively. Once you know specifically what competencies are relevant and important to an effective hiring decision, the interview questions (and guides and structured interview rubrics) practically write themselves.
Hope these tips for efficient hiring helped!
Your email address will not be published. Required fields are marked *