---
The First Alarm in the Slack Channel
One day, a discussion erupted in our internal Slack channel about our struggles to find a Senior Developer. One of the recruiters asked, "Why do we believe this candidate is truly Senior?" This sparked a conversation that soon led us to rethink our approach to candidate search and selection.
Why This Matters
At our company, Fitlane AI, finding qualified specialists is crucial for successful product development. We work on complex algorithms and products that require high expertise. Having an experienced Senior Developer not only accelerates the development process but also helps less experienced team members grow. When recruiters start to doubt candidates' qualifications, it not only slows down the process but also undermines confidence in our team.
The Specific Problem
We encountered a situation where a candidate with extensive experience and strong recommendations was not accepted into the team because recruiters could not explain their level to other team members. For example, we had a candidate who had worked on large projects but could not clearly articulate their achievements. This created misunderstandings, and recruiters could not confidently recommend them.
Initial Attempts
Initially, we tried to create a template for evaluating candidates that included questions about projects and achievements. However, it turned out that this approach was ineffective. The template overly standardized the process and did not take into account the unique aspects of each candidate. For instance, some candidates might be excellent technical specialists but struggle to express their thoughts clearly.
A Technical Approach
We decided to change our approach and implement a more flexible evaluation system that considered both technical skills and soft skills. We began using the following evaluation structure:
class CandidateEvaluation:
def __init__(self, technical_skills, soft_skills, project_experience):
self.technical_skills = technical_skills
self.soft_skills = soft_skills
self.project_experience = project_experience
def is_senior(self):
return self.technical_skills >= 8 and self.soft_skills >= 7
This model allowed us to more accurately assess candidates based on their unique experiences. We also started conducting additional interviews to clarify their achievements and problem-solving approaches.
Changes in the Product
After implementing the new evaluation system, we noticed improvements in the hiring process. Recruiters became more confident in their assessments, and the number of successful placements increased. This also reflected positively on the team's work quality: new employees integrated into the team more quickly and began contributing to projects. We also updated the section on /jobs to reflect the new selection approaches.
What We Learned
- Candidate evaluation should consider not only technical skills but also personal qualities.
- Standardized templates can limit the understanding of a candidate's uniqueness.
- Additional interviews can reveal hidden talents and achievements.
- Feedback from recruiters is crucial for improving hiring processes.
- Flexibility in evaluation criteria helps adapt to changing requirements.
What This Means for Candidates
Candidates should understand that their experience and skills will be evaluated comprehensively. Therefore, it is important not only to possess technical skills but also to be able to communicate them effectively. Experience working in a team, the ability to explain decisions, and achievements matter in the evaluation process.
What This Means for Recruiters
Recruiters should pay attention to candidates' personal qualities and their communication skills. This will allow for better assessment of how well a candidate fits a specific role. It is also important to be prepared for the fact that not all candidates will be able to clearly explain their achievements, but this does not always reflect their level of expertise.
Next Steps
We continue to monitor the effectiveness of the new evaluation system and plan to implement additional metrics for analysis. Furthermore, we are observing changes in the labor market and adapting our approaches to candidate search. If we had to do something differently, we would start with a deeper analysis of what makes a candidate Senior, even before initiating the hiring process. ---