There is no shortage of qualified technical people for great jobs.
While I did spend some time finding out how recruiters at big companies work at Strata, most of my time was spent in sessions. Everyone is hiring Data Scientists, so much that the last side of almost every talk included a “We’re Hiring!” note. In many talks, there was a variety of “Good Luck” and “Data Scientists are Unicorn” sentiments. This reflected the “There are few Operations Engineers available” sentiment from Velocity conferences I’ve been to, the “There are no Ruby on Rails Developers available” sentiment from various Ruby conferences, etc.
Sara Chipps wrote a great blog post: Recruiting: There is no such thing as a developer shortage and I 100% agree with her:
Hiring developers doesn’t have to be hard. While they are in demand, good employers are increasingly rare, and if you genuinely care about finding your developers and keeping them happy it will be easy to set yourself apart.
Go read that entire blog post, it’s short and worth it.
The problem is the way recruiting is done, not anything with the pool of available people. Put effort into the “Sourcing” part of recruiting by doing enough homework to find the right people, write a great Hello World introduction e-mail, and it will be easy.
People are not going to jump ship from their current job for a new one that is not both a good fit and a significant improvement from the one they have, so it is really only worth going after people that could be a good fit. (Another way of looking at this is that it may be worth being a little picker about the types of positions you agree to find candidates for. Great developers want great jobs at great companies.)
I have a pretty diverse background, but with a quick glance at my LinkedIn profile, GitHub portfolio, resume, etc, it should be obvious that I do not have any C# experience. Here is part of a message I got from a recruiter:
I came across your profile and thought you could be a great fit for a C# Software Engineer position in Norcross, GA. This position pays between $55 to $65/hour at an established banking software company. Please take a look at the description below and let me know what you think of this great opportunity.
We also offer a $500 bonus for any referral hire if you know anyone else who could be a good fit!
C# Software Engineer – Senior Role:
Individual must have experience in multi-threaded applications, test driven development, OOD/OOA. Development experience in C#, but will consider any OO language (C++, etc).
Enterprise application experience for a complex banking application.
I’m not sure how they thought I would be a great fit, and the $500 bonus is a not-too-well-received bribe offer that makes me even less likely to read to the end. Convince me that I am a fit and I will reply. Some better examples I have received include:
You look awesome due to experience with Ruby, TDD, DevOps, and both front and back end development. It’s very obvious that you are passionate about technology.
We are actively trying to grow our Atlanta office and think you would be a good fit…for real.
I read your article on “How to recruit developers away from Highgroove”, so needless to say I thought it would be best to send you an email instead of call.
I noticed you’re into riding mountain bikes and the Bay area has tons of Mountains for you to check out :). In any case, I was hoping to connect with you to get a better understanding of your longer term career goals and interests. I was also hoping to get an understanding of where you see things going for yourself.
The technical talent is out there, and there are plenty of great fits for the position you are trying to fill. It is up to you to do the homework required to find the right ones, and that is definitely worth the time that it takes.