DEV Community

Cover image for Reasons Why Your Technical Recruiting Emails Are Failing
Emma Bostian ✨
Emma Bostian ✨

Posted on

Reasons Why Your Technical Recruiting Emails Are Failing

The job of a recruiter is difficult. You get tasked with recruiting the best in tech for a role you may not be fully familiar with. It’s a lot of pressure. But unfortunately you may be implementing recruiting tactics which are shooting yourself in the foot.

As someone who receives a plethora of recruiting emails a week, I’ve put together a list of my top pet-peeves and tips on how to avoid them. Let’s dive right in!

Case Study 1: Lengthy & Vague

I receive a lot of emails to my personal email account that look a lot like this. The recruiter opens with a nice sentence or two wishing me a lovey day before jumping right on in to the position. And while I appreciate the sentiment, typically the first two sentences are the only facet of the email the recruiter has taken the time to customize for me. This is a huge red flag.

Let’s walk through some of my main concerns.

Recruiting email 1

1. The job is in Austin, Texas

I receive many job inquiries for the Austin, Texas area. And at first glance this might not seem like a big deal. Except for one small thing… I moved out of Austin, Texas 10 months ago, sold everything, and moved to Germany.

Many recruiters who contact me through LinkedIn could verify this information quickly and easily.

The fact that this job is in Texas shows me that the recruiter did a simple keyword search to match this role with my profile, and did not even attempt superficially sleuthing to determine if this job was truly a good fit.

Recruitment tip: If you’re trying to recruit talent, cross-check the candidate’s realistic career-based situation on LinkedIn, or a personal portfolio, with the list the algorithm spit out. The algorithm is often not presently correct and/or relevant.

2. Punctuation & Grammar Are Key

I can empathize with the fact that for many recruiters English is not their first language. I am not here to criticize sentence structure or diction.

That being said, you’re trying to convince me that this role is awesome! So why are you telling me that the job “…appears to align extremely well with your background/skill set?” Does it or doesn’t it?

Recruitment tip: Have a colleague proof-read the job application and be confident when making statements. The addition of a question mark here, while potentially unintentional, leads me to believe this role isn’t as put-together as you’re making it appear, and unfortunately I see this happen a lot.

3. I Am Not, And Have Never Been, A Mobile Developer

If a recruiter tells me a job would be PERFECT for me, then goes on to describe a skill set or role I have never in my entire life even dabbled in, I’m done reading the job description.

This is another case of the algorithm identity crisis. I have not even so much as taken a mobile development course, so no sir, I would not be a good fit for a mobile development role.

Recruitment tip: Take a quick glance through a candidate’s profile to see if their interests and/or skillsets align with a job role you’re claiming to be “perfect for them.” Some candidates may be looking to take on a completely new role, but odds are if they have nothing listed about it on their profile, it’s not for them.

4. Unrealistic Expectations

Again we have run into a case of unrealistic expectations. So often, job descriptions require hands-on experience with a multitude of full-stack frameworks and technologies. This one, in particular, requires experience with three different front-end frameworks. Stop doing this.

And literally nowhere in my profile have I ever listed Ember, Backbone, Cordova, or Rails. So am I really a “perfect fit?”

Recruitment tip: Yes, a candidate who is a master of all frameworks is preferable, but completely impractical. Instead look for a candidate with a deep knowledge of JavaScript and/or 1–2 frameworks. Candidates with continuous learning are also preferable. But, you cannot expect developers to have deep, hands-on experience with this many different variations of technology.

Overall Issues & Consensus

At a glance, this email was far too long for me to read. Normally I won’t even entertain emails this long. Give us the pertinent information needed to make a decision, and leave out all the fluff.

This email, in particular the responsibilities, were so incredibly vague that I had to re-read them multiple times to try and figure them out.

Recruitment tip: Stop using buzzwords and filler language to fluff up a job description. Keep it simple and truthful. And it doesn’t hurt to actually tailor an email to a candidate; putting in the extra effort could go a long way towards recruitment.

Case Study 2: Completely Wrong Role

Recruitment email 2

I Am Not A Back-End Developer

I am not sure why recruiters seem to think I will be interested in back-end roles. I worked with Java during college, but rarely coded in it during my professional career. Had the recruiter taken even five minutes to look through my profile, they would have known this.

Recruitment tip: If you are searching for back-end candidates, do not poach front-end developers. The fields are so inherently different and 99.9% of the time you will not find a front-end developer who is willing to swap sides.

You may be able to find full-stack developers, but in general a practicing front-end developer will not be interested.

Just because someone lists PHP or Java on their LinkedIn does not mean it’s relevant. Take the time and look at what roles they’ve held in the last five years. This will be a pretty clear indicator of where they hope to go moving forward.

Case Study 3: You’re The Perfect Fit But Do You Know Anyone Else?

Recruitment email 3

But Am I Really Perfect?

If you just spent an entire conversation telling me how I’m the perfect fit for a role, and upon the reception of information that I am unfortunately not interested you ask me if I know anyone who may be interested, it destroys your credibility.

Recruitment tip: Never ask this question to a candidate you just claimed was a perfect fit for the role. Instead, let them come to you.

If I know someone looking for a role like this, and you were an awesome recruiter, I will gladly hand off that information.

If instead you try and woo me like I’m the last developer on Earth, just to turn around and ask if I know anyone who is just as perfect for this role, I will immediately cease conversation with you.

Let developers come to you with information if they have someone in mind.


I empathize with technical recruiters. It’s a cutthroat industry and I certainly could not do it. But by implementing the tips I’ve listed above, you will quickly be on your way to finding the top talent you so eagerly seek.

I love working with good recruiters, and I’ve had several of them in my career — I even remember their names! So don’t be pushy but instead be be direct, confident and straight-shooting. Go the extra mile to ensure these candidates truly are a good fit. And add in some personal touches to show the candidate that they’re not just another name on a list, and you will find much more valuable candidates.

Top comments (19)

quii profile image
Chris James

It amazes me the sheer volume of emails I get with no salary information. Immediate no go for me.

webreaper profile image
Mark Otway

Given the broad range of salaries that could be applicable to the same role, depending on the candidate's experience and seniority, it's unlikely any quoted salary would be close to what was finally negotiated. So putting salary figures into these sorts of emails would be pointless - they'll almost always be fqntasy or irrelevant.

ambroselittle profile image
Ambrose Little

Companies always know what their budget is for a role. They should share the range. Saves everyone a lot of time.

Thread Thread
webreaper profile image
Mark Otway

Perhaps. But it would usually be misleading. I've never started a role where I've been paid what the original recruiter said it was paying.

Also, whilst the OP talks about recruiters wasting candidates' time, the reverse is also true. Better to start talking turkey once you've established that both the candidate and the role are mutually suitable. If you just stick a high figure on, you'll get all sorts of chances. If you put a number that's too low, people will dismiss it out of hand when there may be plenty of headroom for negotiation.

Thread Thread
ambroselittle profile image
Ambrose Little

Hi, Mark. If you end up outside of an originally stated range (for the same, originally posted job/experience level), the company was misleading you or wasn't being honest with themselves. But the reality is that in the vast majority of cases, budgets are formed for hires in advance of posting them, having gone through an approval process, and so companies know what they expect to pay. Many companies have well-defined ranges/bands for particular salary grades that inform how much they "can" pay for a budgeted hire.

So they can say that range. In the "worst" case, they know their max, and they can say "up to NNN, depending on experience." Depending on the maturity of the company, that upper bound may be negotiable for the "right" person, but on average, it's not. And if a company isn't able to do this, I question the stability of the business itself. This is pretty basic accounting/fiduciary responsibility.

The truth is that it is and has been a candidates' market for a long time, with no end in sight. This means companies need to be more willing to waste time than candidates. Not sharing these real numbers up front is part of what is broken with current practices.

Thread Thread
phantomread profile image

yeah, most of companies wouldn't give out their number yet many of them ask candidate's expected salary.

I think candidates should never ever tell a company their expected salary. Let them tell first.

shaunagordon profile image
Shauna Gordon

That is more a product of sloppy job postings than anything else. Several countries require salary ranges in their postings and use them to good effect, so it's certainly not impossible.

webreaper profile image
Mark Otway

Case study 3 seems a bit unfair. I've seen plenty of roles which are a perfect fit, but if I'm happy in my current role that might not be relevant. So asking if you know anyone else who might be interested if you're not doesn't seem unreasonable.

Totally get you on the other points though. I still get recruitment emails offering me roles in Edinburgh despite moving to London 11 years ago. The last time I was actively looking for a job in Scotland was in 2003!

steelwolf180 profile image
Max Ong Zong Bao

😂 😂 😂 I feel you, I kind of get those unsolicited email or LinkedIn messages a bunch of times on a weekly basis as well.

I even ignore any messages from the various titles of the rainbow that represent technical recruiters.

There's even ppl who comes to you to ask you if you could help them. By building their tech stack as "CTO" or "Co-founder" of a startup as well which might be a clone of something successful in the marketplace.

phantomread profile image

I think the reason for your second case is that many recruiters search a particular skill set rather than a title.

So searching keyword Java would match those who put JavaScript in their profile, hence your profile turns up.

If they search for "back end developer", they would get better matches, but again many "back end" devs don't put "back end" in their profiles.

ky1e_s profile image
Kyle Stephens

We have an "exciting opportunity" to join a "fast-paced environment"...

ambroselittle profile image
Ambrose Little

Oh! My favorite is when they ask if I know anyone else. DELETE

webreaper profile image
Mark Otway


It's that kind of thinking which leads 90% of people to think they're "above average". 😉

webreaper profile image
Mark Otway

As soon as a figure has been quoted, you've got a false base for the negotiation. Have you heard of the term "anchoring"? If not, have a look.

awwsmm profile image
Andrew (he/him)

Just because someone lists PHP or Java on their LinkedIn does not mean it’s relevant.

Then why do you have it listed on your LinkedIn?