I, like many software developers, get messages from recruiters in spurts. A couple of weeks will pass silently and then in one week I’ll get three or four LinkedIn messages, a couple of embarrassingly generic emails, and maybe even a call.
The messages are all about the same. Here’s one, slightly anonymized, with my gratuitous commentary.
Subject: QA Tester in [nearby city] for amazing company (permanent)
Isaac, Hope your Thursday is going well. I wanted to reach out because I like your experience at Direct Sale and that you graduated from BYU.
You “like” my experience? Um, what? Also, the company is called “DirectScale” (copy and paste, bro). And yes, I did graduate from BYU but I got an English degree so that really has nothing to do with this. If you’re going to spout random details from my LinkedIn profile, at least try to make sense.
How are things currently going and how open are you to a new opportunity?
This would have been a great question to lead out with. Things are going great. I’m very happy where I’m at and I haven’t been shopping for jobs. I’m not open to a new opportunity unless it’s seriously earth-shattering. I have a feeling it won’t be.
I have a client located in [nearby city] that is looking for a QA manual tester to add to their team. This company was formed to develop inventory management software for their parent company.
I don’t expect you to know this from my profile picture alone, but I have never been a manual tester. For the brief period of time that I did QA, I was a test engineer (read: low-ranking coder). On the upside, I have always wanted to create “inventory management software.” What a rush that must be! Especially if I’m doing it for a parent company.
They have been tremendously successful and have plans on selling this software to other companies as well.
By “tremendously successful” do you mean that their parent company thinks their software is useful and hasn’t shut them down yet? Wow, that’s really cool. But not as cool as them wishing they had more clients! Just imagine all the success they’re going to have in the under-served niche of “inventory management.”
This is a small shop (only 12 total employees) so your work will absolutely stand out here. This is a tight knit group with a lot of potential.
Replace “potential” with “money” and you might have something to tweet about.
Amazing culture, free food, golf simulator, pool table and ping pong.
Everybody has snacks and table tennis. That’s not “culture.”
If you are interested in more responsibility and growth opportunity in your career with direct access to your boss (no going through a bunch of middle men), then this opportunity could be for you.
I joined my company a year ago. It had 20 employees and a few small clients. The clients we’re signing now are doing over a billion in revenue. We have launches scheduled as far in the future as we can possibly schedule them. Our development process is unbelievably good, so I am 100% confident in our growth and retention as time goes on. My stock options are getting stretch marks.
Also, the COO’s office is 30 feet from my desk. I can wave to him any time I want.
Let me know if you are interested in hearing more and I can give you more information. Thanks and I look forward to hearing from you,
Director of Technical Recruiting
Sorry Bob. You didn’t make this opportunity sound appealing at all.
I try to be a nice person, so I responded graciously, told him that the opportunity wasn’t terribly interesting to me, and invited him to get in touch in a few years.
Do half an hour (no excuses!) of basic Google and social research on every candidate before you contact them. If they have projects on GitHub, a Stack Overflow profile, or a personal website, do a deep scan and learn as much about them as you can. If you find out they’re not right for what you’re hiring for, leave them alone.
Don’t spam-contact several developers per day via LinkedIn or email. Just stop it.
Don’t use the words “great,” “amazing,” “incredible” or “unique” when describing a job opening. You have ruined these words. They mean nothing to us.
Don’t present a job description and company profile to a stranger.
Do get to know each candidate. Actually talk to them in real time and find out what their passion is.
Don’t present a job opportunity to someone unless you’re certain that they’re a good fit and open to changing jobs.
Don’t tell someone they’re a “good match” or talk about “culture fit” unless you’ve met them in person.
Don’t say the same things that everyone else says. For example, nobody cares if a company is a “rock star team” and “does things right” and “really is so amazing, really.” Don’t talk about ping pong, foosball and snacks. Don’t tell us about stock options. We expect those things. Tell us about the indoor trampoline, the weekend frisbee tournaments, the geeky toys, the annual company Star Wars party. Tell us about your innovative product discovery process. Tell us about the company’s last trip to Copenhagen. Brag about how ethnically and gender-diverse your dev team is. If you can tell us five things we’ve never heard before, you’ll have our full attention.
Do show off cool projects the company has worked on.
Don’t pester us. We are professional email checkers. We saw your message the first time.
Do treat us like real people. We recognize copied-and-pasted emails from a mile away. We are in comfortably high demand and we know it. This doesn’t mean we get to act like divas, but it does mean we want to be more than a commission to you.
Do learn the basic terminology of the position you’re hiring for. We can smell cluelessness. Every time you say “AngularJS” without really knowing what it is, that’s one strike.
Last, do us all a favor and introduce yourself. We’re not our jobs and neither are you. We are far more likely to talk to a person than a spam bot. So be a person.
[Click through to see the rest of this post on Medium.]