Sometimes, your company has a very specific role in mind. In practice, however, you’re often building out a team with some flexible requirements. Take seniority for example. Maybe you already have someone who is extremely experienced in your team, so the next couple of hires don’t need to have decades of experience. But, you need someone generally independent, so you’re okay with an early senior or mid-range senior.
This is where looking for strengths is really important. Even if a candidate performs poorly in some areas, can they still bring something to the table? And, to make sure their strengths make up for their weaknesses, are their weaknesses coachable?
Can they be coached?
There are many areas we expect engineers to excel: coding and problem solving, system design and architecture, communication, and leadership to name a few. Especially early on in someone’s career, people have not developed all the skills. In fact, the reason they may want to switch companies is to grow in an area they are not yet proficient, like gaining leadership skills after being at a company that hasn’t given them an opportunity to lead a project.
When you find a candidate doesn’t have certain skills, ask yourself: can that skill be coached within your team? Are there others on the team that can give them the guidance they need? Of course you can’t hire someone without strong leadership experience if the role you need is a tech lead, but if you’re looking for someone to contribute to the team, maybe their other strengths are sufficient. Then, by training that hire, they will one day be a well-rounded contributor on the team.
Calibrating job levels
The other aspect to looking for strengths is to see if a candidate can be calibrated to a level of seniority best suited for them. This works when a range of experience levels are acceptable for the team.
One example I’ve seen is hiring someone for a particular job level, let’s call it L3. The job level has a wide range, meaning someone who recently was promoted from L2 will be much more junior than someone about to be promoted to L4. As long as the candidate meets the bar for that job level, you can decide after the interview if their weaknesses put them at the lower or higher end of the applicable range.
This calibration needs to be weighed against two considerations:
First, given the candidate’s past experience, should they be more senior? It’s important to acknowledge people grow at different rates and have different opportunities available to them. But at the same time, you don’t expect someone with a decade of experience to be at the lower range of the L3 job level (in this example).
Secondly, how many people are you hiring? If you’re hiring one person, you hire the overall strongest candidate (taking into account “strongest” is more than technical prowess). But if you’re hiring a team, having a range of different experience levels allows building a more well-rounded team.
Just because someone is weak in certain areas doesn’t mean you should write them off immediately. Start by looking at their strengths and see if they would be a valuable member of your team. If so, ask if their weaknesses are coachable. If needed, bring them in as a more junior member in order to get their strengths on your team.