10 Things Wrong with Tech Hiring Processes
Only 20% of job seekers make it to the interview round; about 2% of job seekers reach the final interview.
I am fortunate to have been on both sides of the hiring process in the past. I understand the importance of finding “the right” candidate for the job.
In one of my previous positions, I was an IT administrator. The position was not enough for me, as I had envisioned a different career path.
The company needed to replace me and asked me if I could help them find a suitable alternative. Who knows me better than myself, right?
The hiring process through the eyes of the employer
So, in this case, I was on the employer side, seeking for a perfect candidate.
The perfect candidate was someone who could keep the entire infrastructure running and support the company’s continued growth. The job involved a lot of responsibility and many potential risks, so the candidate had to be really good.
We posted a number of job openings on various technology-related forums and on some job-seeker portals.
In the end, out of 40 applicants, only 4 were good enough to come to the interview.
We invited all four, 1 already found another job and 1 said he was no longer interested, so 2 remained.
Final round
As far as I know, he is still working with the company. The company grew from a single location with less than 10 employees (when I left it) to multiple locations with around 30 employees.
I understand the importance of filling the position with the best possible candidate, and I also understand the pain when only 10% of applicants meet the minimum requirements.
It’s even more distressing when you see that only 2.5% of all applicants are actually able to fill the position.
But anyway, here’s the list of everything that goes wrong with hiring processes.
The problems of hiring processes
1. Poorly defined requirements
“We need someone with backend or frontend skills, or devops; language A or B or C…” — We don’t actually know what we need, we will know when we see what you can offer.
Companies that send out these types of job postings probably actually don’t know what they need, which makes me wonder… do they even know what they are doing, or do they just want people available when they finally figure it out?
2. Required expert knowledge
“We need someone with 10 years of experience in software that was released last year, with this certificate and that certificate,…” — We want the best of the best, but we didn’t care enough to look and see if that was even possible.
This is a red flag for me because it shows that the expectations are unrealistic, and when you say that the expectations are unrealistic, you probably expect the applicant to meet all the requirements and do too much in a very short time.
2.a Need full-stack, but look for frontend developer
This is a variation of point 2. Some companies are looking for a specific position and specify requirements that go way beyond the scope, “just in case”.
If you hire a frontend developer, there’s a good chance they’ll understand more than just that, but putting a full-stack requirement on a frontend developer is unrealistic.
Maybe you should include it in the “preferences”.
3. Senior wanted, for junior salary
“For our next project we need someone who can take care of everything, instead of a fair payment we will publish your name in our company blog and give you credit” — We hope to meet someone really cool, but we are cheap. Let’s give it a shot and see how it goes. Maybe there is someone desperate enough? Hello?
Don’t. I understand that some companies don’t have the budget to do big things. But then you just shouldn’t do it. There are other ways. Raise money, go public, collaborate with others. Just don’t expect to be taken seriously if you are not serious.
4. Competitive salary
“We offer a competitive salary package, fresh fruits in the office, unlimited toilet paper, …” — We don’t have a lot to offer, our salary package is small enough not to be worth mentioning, please respond…
What does a “competitive salary” even mean? Competing with whom? Are you winning, or just competing? Even placing 250th in a competition of 250 companies was “competitive”, it just wasn’t good.
If you can not give numbers, or at least an expected range, your salary is not competitive. Maybe it’s competitive with other areas or the national average. I’m not buying it, don’t call it competitive.
Recommended by LinkedIn
5. Send us your CV
“We need help, so we want you to 1) apply, 2) send us a CV, 3) include two letters of recommendation, 4) write an essay about why you want to work for us” — We are completely clueless, we think we are the best and we should not chase after you, you should be happy to work for us.
Ok, in this case I may be being too hard on some. There is a problem when hiring companies using Linkedin or Xing or similar tools, even if they found you there, do not consider the resume posted on Linkedin.
Linkedin IS MY CV! Why else would I list all my previous jobs and experience?
But for others, the companies that really require you to pretend you are the one looking for a job…
In some cases that’s true, but what if it’s not? They don’t even allow for the possibility that I’m not the beggar? I am applying because YOU needs help, not because I need a job.
6. First apply, then we maybe talk
“We will not tell you who we are, what we do, how much we pay, or exactly what we need. Just apply and we will decide if we continue the process” — We are the best, we will decide if you deserve to work for us.
This actually happened to me recently. For the first time, though. I couldn’t believe that such people had any business at all.
A recruiter sent me a message, “We need this and that, are you up for it?”, I asked for the details of the project, the position, the budget. The recruiter told me to send an email to continue the communication. I did.
The email read, “Pick a date on Calendly.” Huh? I need more information before I apply. And the nice lady said, “First apply, then we’ll see if you can continue the process”…
Now I am quite sure that I don’t want to continue. How can you even communicate with a company like that?
7. Too many steps
“First we schedule a short call with the recruiter, next is a short call with the company CTO, then you will do a short 1 week assignment, then we have a short 3 hour live programming session, then a short call with the team you would be working with, then a short call with the CEO, then a short phone call with the entire company, then also a short phone call with the CEO’s family, just to make sure you are a great fit for us” — The hiring process is not long enough, we expect too many applicants and really need to make sure we get rid of them all before we get someone.
I applaud companies that consider “company fit” but not by adding unnecessary steps to an already long process. What’s the point?
If we assume an 80% dropout rate at each step, that means it would take 3125 applicants for 6 steps to get 1 person hired. Think about it.
Remember the story about finding a replacement for my job at the beginning of this article? Look again…we only had 40 applicants.
8. Test assignments
“Ok, we think you are a good fit for us, but first you should do a short project, a copy of Facebook, for us, just to confirm that you really know your stuff” — We want you to work on a project for a week without pay, just so we can review it later and reject your application because you made a typo.
Test assignments are nice way of confirming the applicant actually knows what he mentions in the CV. But designing a task that takes over 2 hours is just too much.
If the applicant is looking for a job, he or she has probably sent out several applications and has many other tasks to complete. If the applicant is not looking for a job because he has one - well, he has a job, he does not have unlimited time to work on side jobs for free.
Design the tasks so that the key indicators are easy to see. Don’t make it too complicated.
If your highest-performing employee creates a new app in an hour, it’s probably because they do it “all the time”.
If it takes the candidate two hours just to set up the environment, you are wasting their time. Either prepare duplicatable environments, or design better test items.
9. Not taking enough time to review each applicant
“Let’s look at every CV we received for max 3 seconds. Those that stand out will be contacted” — We are not willing to review everything because we don’t care. A programmer is a programmer.
Probably the worst mistake any company can do is not taking everything into consideration. There are some people who are more capable in some fields than others. Some can never brag about what they did, others talk even about things they never did…
Without carefully analyzing each applicant, you may never realize each persons strengths and weaknesses. Just by looking at a CV, you definitely miss them. And specific strengths and weaknesses are important for building the team.
To conclude
I understand the need to hire only the best, but if you, the employer, are not perceived as “the best”, there is a good chance that “the best developers” will not apply.
You have to sell your offer. Make sure it is at least as good as the target employee you want to hire.