7 mistakes to avoid when doing IT recruitment!
Common pitfalls that recruiters or companies usually overlook
Personally, I think that there’s been a long time in IT recruitment since things have gone south. I´m been here for almost two decades so I saw my share of chances. On a fast growing working environment most companies are still struggling to adapt and understand what is going on, and many often complain that is never been harder to hire new people, but are they really doing the home work? Maybe yes, maybe not, not here to judge that but will give my point of view anyway.
When it comes to IT recruitment, there are several common mistakes or pitfalls that companies or recruiters should avoid in order to attract and retain top talent. Here are seven of them:
1 - Vague or Unrealistic Job Descriptions
The job details are essential, period. Providing a clear and detailed job description is crucial for attracting the right candidates. One should avoid using vague or generic descriptions that do not clearly outline the required skills, responsibilities, and expectations. Similarly, one should avoid setting unrealistic expectations or requirements that may discourage qualified candidates from applying. Not everybody must or want to know everything about everything.
There’s a lot of technology out there. Fixation on past experience on a limited set of tools could narrow the possibilities to get the right person. Tools evolve and good engineers learn and adapt. The ones stuck on the same tools for years, usually don’t do any. Number of years using something is not synonym of quality of usage or intellectual capacity.
Finally, don’t ever engage into conversations with engineers without also providing at least a salary range. Realistic job details and a salary are a must. Time is precious for everyone. Knowing and providing all the steps necessary for the recruitment is also important. Nobody likes to engage in unknown territory.
2 - Looking for something extremely specific
Many times, companies or recruiters deprive themselves of finding the right talent because they are looking for someone with very detailed and specific experiences. It’s not even about skills or degrees. Often a company is looking for someone who has already a decent amount of past working experience (several years) on a very specific programming language of tool. Developers should not be seen as library monkeys or entities stuck in time without any ability to evolve. Often companies are only interested in candidates that have been working on very similar projects to the one they are hiring for. This is extremely hard to find, sure many companies can use similar tools but finding two situations exactly similar is virtually impossible . It narrows the number of candidates and mid to long term could be a negative influence on the company´s grow path because everybody is used to think and do alike.
Every project is very specific to each company, team, point in time, market or type of industry they are active on. It doesn’t mean that you can´t find the right talent outside your specific niche, sometimes it might be preferable as I would point out at the end of this article. When one is looking for talent whose past experience is a 100% match to the current opening, it is certainly reducing tremendously the chances to find talent in what is already a very competitive environment “per se”. It could be preferable to hire someone with proven skills and adaptation capabilities to new projects and environments, then trying to find the needle in the haystack. Having done a similar job in the past is not a valid excuse for “company culture”.
3 - Poor Communication or lack of feedback
Lack of timely and transparent communication is a common complaint from developers during the recruitment process. I am one of them and i’m with them, I´ve been there countless times. Lack of feedback is another one. One should ensure to maintain regular communication with candidates, providing updates on their application status and promptly responding to their queries. Many recruiters often just “fire” the same copy/paste formatted message to multiple candidates, some times the same message multiple times to the same candidate, but they fail to answer back when certain details are asked. Many simply don’t ever come back and they simply “ghost” people that ask details. Lack of communication can lead to frustration and a negative perception of the recruiter or the company. I had occasions when I was left “hanging” and the very same person, picked up the last message many months (sometimes more than a year) later.
4 - Lengthy and Arduous Hiring Process
A lengthy and over-complicated hiring process can deter talented developers. Excessive rounds of interviews, redundant tests (or just the existence of any test), or slow decision-making processes can lead to candidate drop-offs. Sometimes there’s so much time between phases (or so many phases) that candidates just move on and try other things. Juniors looking for the the first offer might be more patient, seniors might not.
Some engineers, don’t even bother to start the process because it looks a bureaucracy novel in the first place. I am one of them if the process has more than 3 steps. Some times its the company itself, that stops communicating in the middle of the process because in the meantime, they actually hired someone else to fill the position (cause they were evaluating dozens of candidates at same time and that talk about “perfect match” at the beginning was just complete bullshit). That is very frustrating and it will put the company on the black list on the candidates mind for the near future.
Time is one of the most precious things for humans since our time on planet Earth is very limited, and every day that passes we are one step closer to run out of it. So, streamlining the hiring process, with focus on few, simple but relevant assessments or questions can be as much important as providing timely feedback to candidates.
5 - Too much or too little technical expertise in Recruiters
Both situations can be a problem. Having recruiters who lack technical knowledge or understanding can be a significant barrier in identifying and evaluating the right talent. Many times recruiters misread the candidates profile and then approach them with offers that are not even remotely close to the candidates experience or desires. Sometimes engineers have a very explicit public profile where they mention what they prefer or what they usually avoid but, nevertheless, many companies or recruiters don’t bother to read those or pretend the info it’s not there.
Technical interviews, if any, should be conducted by individuals who possess some expertise or involve technical team members in the recruitment process. But it is also very important to understand that these people can often be biased and “blinded” by their own expertise and experience. So, involving a developer in the hiring process of another developer is probably not the best idea either.
There are multiple ways to solve technical problems and build software. It is very frustrating to find people that cannot go or think outside their own little box. They are used to think and work in just one way, the way they are currently doing on the company doing the hire, they have automatized processes and usually struggle to be confronted with new ways of thinking and different points of view. This puts a barrier in the company´s chance to evolve. Many times senior developers and CTOs have problems and feel uncomfortable they they are challenged by a potential newcomer.
6 - Failing to Highlight Company Culture and Perks
Many IT professionals often prioritize a positive work culture, the existence of growth opportunities, and the existence of perks when considering a job. Not that they forget about the salary of course, that is probably the number one priority, but all the ones mentioned above come right after a good paycheck . If the company has a vibrant culture, emphasizes work-life balance with fully remote or hybrid work, or offers unique benefits, one should make sure to highlight these aspects during the recruitment process.
Failure to showcase these elements can make your company less attractive to developers. Nevertheless, it’s also important to distinguish that what the company considers a good perk or benefit, is not always seen in the same way by candidates. Equity and shares options are more meaningful when the company is actually valuable, if it’s a startup maybe some would prefer a new laptop, a budget for the home office, or some paid vacations instead of waiting years on the promise of an eventual good return.
7 - Lack of Diversity and Inclusion Efforts
This might not be obvious for everyone at first but in the mid to long term it can the difference between a thriving business or a dying one. Building diverse and inclusive teams is crucial for fostering innovation and productivity.
Companies that fail to prioritize diversity and inclusion in their recruitment process may miss out on talented candidates from underrepresented groups. You should ensure that your recruitment efforts are inclusive, promote diversity, and mitigate unconscious biases. You should build a team coming from multiple backgrounds with different levels of expertise and skills, preferably also from outside the market the company is operating. As long as people have the right skillset it should be considered a positive thing, that they have come from different industries or that they have worked with different tools.
If you narrow the choices because you want to build the most homogeneous team possible (where all are basically clones of each other), you will also miss the chance to grow knowledge outside your own little box.
Negleting soft skills and “free thinkers” in exchange for hard skills and “human bots” that only execute instructions is probably not the best strategy for the future of the company. It might look easy and the right answer in the short term, but eventually everything in life and businesses changes overtime. People with proven track of adaptation and diverse experiences should be at the top of the priorities when hiring for the long term.
By avoiding these common pitfalls, you can improve your IT recruitment process and attract not only highly skilled developers, but true engineers, thinkers and tech survivors, people who are more likely to contribute to the future success of your organization. Those who don’t evolve and can´t think more than a couple of weeks or months ahead will have less chances to see their businesses flourish.
If you Like what you read, please feel free to share with others. Comment or share the article with friends and family.