Technology is dominated by two types of people: those who understand what they do not manage, and those who manage what they do not understand.
As a “Senior” software developer I get a lot of job offering emails from head hunters, most of which get deleted. A very few of the emails only make it to a second response before deletion. The problem? It’s not the “email” like you may have been thinking, it’s that head hunters don’t understand developers or how to approach us. The end result being the content of the job offering email is usually horrible.
Here are some generalized, but often dead-on assessments of most software developers, myself included:
As a software developer, I don’t like people, especially not strangers. I only have a very small circle of close friends, and I don’t really want to make any new friends. I want to be left alone to write great software.
The problem occurs when you pretend to act like you’re my friend who is here to “help me” find a new job. Why not just be truthful and act like you’re here to make money from having me hired by your client, it’s OK, really. The truth is, any software developer is fully capable of hunting down a new job when needed. The market is currently in our favor, there are more development jobs than there are developers, and we know that. Most developers you contact will already be employed. You’re not here to help them find a job, you’re here to lure them away into a new job so you can make your placement commission. Cat’s out of the bag guys, sorry.
I hate talking on the phone. See introvert. The worst thing you could ever ask me to do is get on the phone and gab. I’m sorry you guys all feel the need to talk on the phone about the position before giving away any of the juicy details, but you know as well as anyone the important information can be sent via email. Just send a simple email and include your phone number. If the job is relevant and there is interest on my end, I will call you.
I don’t hate talking on the phone as much as I hate being unemployed.
As a software developer, I only want the precise information required to solve the problem and nothing more. When you send an email offering a job you are confronting me with a problem to solve. The problem is, do I delete the job email or do I pursue the job? Any details you give about yourself, your big fancy “senior recruiter” job title, your head hunter company, none of that, is important.
Just once I’d like to get a job email from a “junior recruiter”. Do they even exist?
So knowing these facts, when contacting a software developer about a job, here are the ONLY things to put in the email:
Who is the client you are working for? If you can’t give that info, then at least say what part of the town/state/country/world the client is in.
Is this job telecommute? A lot of developers work from home these days, and this is important information one way or the other. If it’s not telecommute then is there even a possibility of working from home “sometimes”?
What specific technology would I be expected to know for the job? Translation: What databases and programming languages are in use? It does not matter if your client is calling the position “front end” or “back end” or whatever. What matters is what technology is being used there right now today. I’ve never once had a job where I stayed within the original job description. Eventually a software developer is asked to work on more than just things from the original job description, so we want to know more than just some fancy buzz words like “front end developer”.
What is the salary range? Yes, this is the last, least important question, but very important all the same. I need to know if this job would be a step up for me or not. And do not tell me “salary is based on experience” either, I’m well aware your client gave you a salary limit for the position. We already know I have the skills and “experience” for the job, otherwise why are you contacting me?
Now, specifically, a developer does not want to see the following things in your email:
“What is you current salary?” Like that’s ANY of your business! How about you tell me your commission rate if I take the job? Yeah, didn’t think so! On the topic of salary, you need to tell me what the (top end) range is for the position, and that’s it. I fully understand I may not be offered the top salary, but if the top is lower than my current, I’m wasting my time talking to you. It’s that simple.
“Can you please call me?” No, at least not until all the other required items above are done, absolutely not. I will not get on the phone and waste time with anyone until I know exactly what the position is all about.
“Hey, I have an awesome Ruby on Rails job, can you call me?” Nope.
I do not care about your head hunter company profile. I only care about the client’s company profile. So many times I catch myself wasting time reading junk at the top of a job offering email.. junk the head hunter includes about their own company. I DON’T CARE about you or your head hunter company. I only want to know about your client, the guy who will ultimately be feeding me and my family, if I take the job.

