This is the second in a series of articles on Hiring Engineers by Jocelyn Goldfein, Angel, Advisor. Formerly: Engineer @ Facebook, VMware, Startups, Trilogy.By Jocelyn Goldfein, Angel and Advisor
Software startups need two kinds of resources: capital and talent, and right now capital is the easy one.
Fundraising is difficult and demanding, but venture financing is more available now than itās been in decades. Thatās created huge demand for engineering talent from startups, who are themselves only bystanders in a larger Valley talent war between titans like Apple, Google, and Facebook. Competition for talent has spawned tactics ranging from the absurd to the illegal. Itās a little hard to explain to a country with a 6% unemployment rate and nearly 10 million job seekers, but in tech, the people who need help and advice are not the software engineers, but the companies desperate to hire them.
Help with hiring is the common theme across all the tech companies I advise (or have ever worked for.) So Iāll be writing a series on hiring engineers, including:
- Step 0: What to Look For
- Step 1: Sourcing (this post)
- Step 2: Filtering
- Step 3: Screening
- Step 4: Assessing & Deciding
- Step 5: Closing
- Possible sidebars: hiring bar, diversity, metrics & tools, recruiter/hiring manager teamwork
Step 1 is the place people reliably understand they need help, so Iāll start with sourcing and come back to step zero in the next post. This series will be framed around the hiring of software engineers, but this advice is probably generally applicable for any type of small company technical hiring (PM, Design) where there are more jobs than qualified candidates.
What is sourcing?
Sourcing a job candidate is really two distinct verbs: you have to find people you want to talk to, and you have to convince them to talk. In other words, we need to find people who are both talented and available (for some definition of availability). That represents your effective candidate pool.
Your candidate pool
The size and ratio of the circles doesnāt matterāāātheyāll vary with: the type of person you want to hire, your employment brand, your region, your product, etc, etc. With few exceptions, though, no matter what your companyās bubbles look like, the overlap is going to be a tiny percentage of each bubble.
The problem is that membership in these bubbles is often inversely correlated. The stronger an engineer is, and the more you want them, the more likely everybody else wants them too (starting with their current employer.) The personal cost of job switching is high. So most great engineers arenāt looking most of the time, and an email from you probably isnāt going to kick them into job hunting mode if theyāre happy staying put.
In the late 2000’s, Google was such an aspirational employer that even engineers who were perfectly happy in their current jobs would drop what they were doing to interview if a Google recruiter came knocking on their door. Chances are, that isnāt youāāāeven Google themselves donāt have it that easy anymore. If you have that cachet, make the most of it! For the rest of us, itās much harder work.
Because of the small overlap, focusing on either bubble alone can be a terribly wasteful error if youāre small. The visible āmarket makersā (job boards and career fairs) are overflowing with job hunters who probably donāt possess the minimum qualificationsāāāmost of the people who have the qualifications are currently employed, and wonāt publicly acknowledge that they might be open to a change. The classic technical recruiting techniques that evolved to deal with this involve a brute force search of the āqualifiedā bubble.
If youāre small, the key is to stay laser focused on the overlap. Letās take a look at some tactics.
Referrals
The referral (a mutual introduction of candidate and employer) is the single most effective sourcing technique. The match-maker vouching for both parties means thereās a strong chance this person is qualified to work for you, and a strong chance theyāre willing to talk to you, a huge win/win. Even the weakest referrals (āHis daughter goes to my kidās school and I know he has developed a mobile appā) are more likely to land in the overlap zone than a random stranger on the internet. People are always going to be more willing to talk to you when thereās an introduction.
How do you get referrals? Start with your own network. Make a list of the great people youāve worked with at past companies, went to school with, summer interned with. Think of people you know through industry associations, conference speakers, tech talks, and open source (it only works if they know you, too!) Facebook, LinkedIn, et al make it easy to scour your network of contacts to jog your memory. Even if you arenāt certain itās someone youād hireāāāthatās OKāāāthatās a decision to make after the interview. Right now you just want to build a pipeline of qualified people willing to interview with you.
Once you have the list of contactsāāāget in touch. If you know them well enough, you can cut to the chase. One low-pressure tactic that reduces the social awkwardness is to to describe your job and ask them if they have any referrals. Best-case scenario, they nominate themselves. Next best, you get more referrals.
Now get all your employees to do this same exercise. You donāt have to limit yourself to the engineers. If youāre a small tech company, everyone in every function works with engineers and has a point of view about the ones theyād like to work with again.
Now ask your investors and advisors to do this exercise. Keep going.
Research shows that āweak tiesā are the most likely to help a job seeker land a jobāāānot their closest friends. Same effect works in reverse for youāāāyouāll develop more new candidates from more peripheral contacts who have a network that doesnāt overlap with yours.
Is this nepotism? No. Youāre only sourcing, not making job offers. All the candidates you find this way are still going to have pass your interview process. Youāre just sourcing in a way that maximizes your chances of finding a mutual fit.
Suppose you already know someone amazingāāāsay because you saw them speak at a conference, or you admire their open source contribution. You have no need of a referral to vouch for them. Itās still worth hunting up a mutual acquaintance to introduce youāāābecause someone vouching for you makes the candidate a lot more willing to entertain a conversation.
Word of warning: The main risk of sourcing only via referrals is that if your network is too narrow, your employees may end up too homogenous. The top risk is to your cultureāāāif you hire an entire team of people from Microsoft, you will inherit Microsoft culture, instead of inventing your own. Startups benefit from hybrid vigor. You also run the risk of not securing enough breadth of expertise (for example, if you hire all infrastructure engineers, they can probably work full stack and build your front-end, but you will be better served by a mix of engineers, some of whom passionately love building beautiful interfaces.)
My advice is just to be mindful of this when collecting referrals and making hiring decisions. If thereās a type of diversity youāre after, referrals are often the best tool for finding itāāājust guide your referrers with specifics of what youāre looking for.
If you only have 3ā4 hires to make, you should focus all your efforts on referrals; you can pretty much ignore the other sourcing techniques in this post. As your hiring needs increase, you can supplement referrals with other techniques.
No matter how large your hiring target grows, referrals can be a mainstay of your hiring. Every employee you add to your company adds a new network of possible referrals. There are many great techniques to enhance your referral program at any size, including software to automatically scour the social networks of your employees; sending recruiters to interview new employees for referrals; making referring and hiring an admired part of your culture; and high touch communication with referrers.
Campus Recruiting
Campus is a terrific place to find new engineers. Graduation is the one time in their career that engineers are certain to be open to job offers. Wellāāāalmost. Increasingly, the battleground is moving to the summer internship; big companies do their best to lock up their interns with full time offers before they start their senior year, so you may have to move upstream, too.
Be aware that the season for campus recruiting starts in August for students graduating the following spring. Making offers 10 months in advance isnāt an option for every company, but if you can, and if you have the knack for spotting and developing potential, you can find and hire some of the best engineers on the planet before they get taken off the market.
Campus recruiting at scale is a complex operationāāābig tech companies may hire from hundreds of schools around the globe, with dedicated recruiters for āhigh yieldā campuses, and high touch programs including alumni events, career fairs, tech talks, on-campus interviewing, internship programs, sponsored club activities, even grad school fellowships.
Fortunately, you donāt have to do all of that to recruit a few new grads. You can be completely opportunistic and just post a few job listings. I recommend picking 1ā2 campuses whose programs and faculty you can get familiar with and go a little deeper vs. making a shallower investment in more schools. And it always helps to have an alumni connection to bootstrap yourself with some referrals and knowledge of the school.
Stanford, CMU, and MIT are the three top-ranked CS schools and the favorite targets of the most aggressive tech employers. If you are prepared to go head-to-head with them, go ahead and target the most prestigious campuses. But realize that the reason those campuses are āhigh yieldā isnāt because their curriculum magically produces the best software engineers. Itās that their admissions department is doing a lot of the heavy lifting of selecting high potential teenagers, and then the program itself becomes a self-fulfilling prophecy of creating more opportunities (internships and part-time jobs, access to mentors and role models, encouragement to build their own apps or contribute to OSS.)
You can find equally great raw potential in students at other schools (with a lot less competition from other employers), you just have to invest more time and effort in identifying them. Getting connected to professors whoāll send you their best students can be a massive competitive advantage. Hire a head TA one year and youāll get a pipeline of top students who follow her for the next 2ā3 years. Programming competitions like Topcoder are another way to surface highly productive coders at non-pedigree schools.
Itās tempting to stick with the schools in your backyard, but thatās what every other small tech company in the Bay Area (or Boston, or Seattle, or Austin) is thinking. Go farther afield, to regions less oversubscribed with tech employers. Look at smaller schools which donāt have the economies of scale for big companies to invest in visiting. Consider whether you can support the costs of immigration visas; comparatively few US startups are willing to deal with the hassle, so for those international students interested in working for a US startup, youāll be a top destination.
Donāt be afraid of an internship program. Once youāre committed to making job offers at the outset of senior year, thatās pretty much the same lead time as making offers to rising seniors (or Mastersā students) at the end of their internships. Internsā contributions generally pay for themselves, and after 12 weeks of working together, you know for sure youāre getting someone great.
When Facebook analyzed all of its recruiting sources to see if there were differences in ultimate on-the-job performance, returning interns were way out in front.
Job Postings
Referrals and campus are the two best sources for staying focused on the overlap. From here on out, youāre going to have to spend more effort on filtering; to be honest, until you need scale, Iād stick with referrals and campus and call it a day. Oh, and one more thing: publishing a job listing on your own company site.
You have to do that no matter what, and you have to make it goodāāābecause candidates you source via other methods are going to visit your website to check you out. This is your chance to perfect your pitch about why talented people should be interested in youāāāit should highlight your products, mission, and culture. It should also be slick and beautiful (especially if you build consumer products or want any hope of hiring a strong designer) and likewise, it had better be mobile friendly, especially if you are trying to hire mobile engineers.
Itās common wisdom that website applicants are low qualityāāāthatās not necessarily true. Especially if you donāt have a well-known brand, visitors who come across your job listing are probably users of your software, and they may be particularly knowledgable or passionate about what you do. Itās not high effort to scan resumes for the minimum qualifications (and if volume is a problem, thereās software designed to help)āāāthe fact that these applicants are guaranteed to be seriously interested in you tilts the ROI in their direction.
Consider 100 solid resumes with unknown interest in you, vs. 100 job applicants with unknown qualifications but definite interest in you. Itās a lot faster and easier to scan the applicants for qualifications than it is to try to make contact with the 100 resume-owners and convince them to talk to you.
The same math doesnāt really work for job board postings, because there youāll see a lot higher volume from people who just want a job (any job) without any particular passion for you. I know entrepreneurs whoāve successfully hired via CraigsList, but I canāt recommend it based on personal experience.
What about running highly targeted ads for your job posting? My experiments in this direction are inconclusive, but I donāt think youāre going to get a lot of engineers to convert directly from seeing an ad to applying for a job. It might work in large enough volume when your ad is seen by candidates who are actively job hunting, but even then, expect clicks to browse your website, not direct applications. Overall, though, the cost of messing around with it is pretty lowāāāif you have good ideas about ad targeting, give it a shot.
Produce High Quality Content and Engage With Your Audience
Great people are attracted to working with other great people. One of the best ways to get great people interested in talking to you is to publish your work in places where strong engineers hang out. Send speakers to high quality conferences, blog, and contribute open source software; publish papers if you are looking to hire PhDs. Then respond to the people who respond to you, and donāt be shy about dropping āby the way, weāre hiringā into the conversation.
This is an investment of time that you could be spending building and shipping product. You may not recoup it on recruiting benefits alone if you are only hiring a few people. But it has other benefitsāāāfor example, these activities are pretty intrinsically rewarding for the employees who do them, so itās good for job satisfaction. Depending on your business, they may help you generate customer or partnership leads, not just recruiting leads. If OSS is a major part of your technology stack, being a contributing member of the community is essential and will repay itself tenfold.
This is where I think it gets interesting to spend ad dollarsāāāif you have great content, use ads to build a larger audience for it. The people who engage in a serious way will emerge as the ones you want to build a relationship with.
If you canāt produce great content of your own, the opportunistic version of this is to hang out in the comments section of great content that relates to what you do, engage with other commenters who seem smart, and try to turn a dialog into a job conversation. (The in-person variation: attend a conference and hand out your business card; or host a booth if youāre big enough.) Pick your location carefullyāāādepending on what you do, github is probably better than HackerNews which is probably better than VMworld.
The bottom line on this whole section: if this sounds like something youād do for fun anyway, you might as well be recruiting while youāre in there.
Emailing strangers. Paying other people to email strangers for you.
āPassive sourcing,ā as itās known in the industry, forms a huge part of the recruiting machinery of large companies, because once youāve run out of qualified people who visibly want to talk to you, the next step is to try meeting ALL the qualified people and convince some of them to talk to you.
The premise of passive sourcing is that recruiters can craft missives that convince those happily employed, non-job-hunting-engineers (hence, āpassiveā) to consider working for you. The reality is that these emails donāt convince anyone to reply. This is a brute force search algorithm to locate the engineers who are job hunting below the radar (they identify themselves by replying.)
Passive sourcing can come close to fulfilling its promise when you are in it for the long haul. Letās say silicon valley engineers change jobs every 2.5 years, and take an average of 2 months to job hunt. Those are aggressive estimates, but it still only nets out to <10% of the engineering population open to a job change at a given point in time (and reality is probably much lower). Remember, the good ones are being selective, just like you are: hunting via their networks, not running around applying for jobs or listing themselves on job boards. An email that happens to land on one of those engineers in their job hunting window might be your one shot at catching someone you otherwise wonāt hear from. If you wait 6ā12 months, another 30% of the population you emailed is going to consider changing jobsāāāand some of them might remember your email and get back in touch. This is what recruiters mean when they tell you āit takes 6 months to develop a pipeline.ā They are playing a volume game which needs both volume of email and volume of months to pay off.
The engineers you want can be pretty selective about their opportunities and itās not a given that theyāll respond to those emails. After job hunting status (are they even looking?), the biggest factor in whether an engineer replies is your reputation. If your employment brand speaks for you, not much else will matter. Email quality has sadly little weight; email coming from an engineer/founder/CEO vs. a recruiter will increase the reply rate but not the actual āwilling to interview rate.ā If youāre too small to have a rep, then how she feels about startups in general and your domain may play a role, as will email quality and author. If the email is good enough to get her to click, then the quality of your site (and your social media presence, and your google search results) will play a factor.
Bottom lineāāāitās all a small percent of a small percent of a small percent. Itās low yield. This is a strategy for big companies who have high volume hiring targets that require digging in to the long tail, and the resources to do it (the key resources: an aspirational employment brand and a large recruiting team). Some VCs have the economies of scale to put together a recruiting team to generate leads for you this wayāāāby all means take advantage if you have access to a program like that. But this is the last place Iād advise a small company to spend your own resources. If you find yourself using it as a last resort, I highly encourage you to read Meebo founder Elaine Wherryās post on passive sourcing for startups.
Important note: Iām not running down recruiters here. Passive sourcing is a challenging field with dedicated and highly skilled professionals. You already know that when you hire engineers or execs from big companies, they have to adapt what they do to a small company environment. Itās exactly the same with recruiters. If you hire one from a large tech employer (and almost every tech recruiter cuts her teeth in those environments), then make sure she shares your vision of how you want to source, and that sheās putting her time into the sources that work for you, not just the sources sheās been trained to look at.
Moneyball for engineers?
As an engineer, my design sensibilities are offended by how messy and inefficient this whole system is. We have a market where the buyers and sellers canāt find each other because each party is interested in a comparatively small percentage of the total market population and has no good way to zero in on the most appropriate potential fits. Not to mention the transparency problemāāājob seekers need to keep their current employers from finding out that they are looking; in some cases companies have reasons to conceal certain openings until they are filled. As a technology optimist and entrepreneur, I think the whole thing is ripe for disruption.
One concept that fascinates me is using technology to predict whether a given human being is a high likelihood match for your job opportunity (and vice versa) in the same way that machine learning can be used to rank search results or suggest people you may want to connect with on social networks. Whatās needed is a faithful digital representation of the human beings who represent the talent pool, and a bunch of experimentation and innovation in figuring out what āfeaturesā make them a likely match for a given job. We might not be able to reduce engineering talent to a set of metadataāāābut we thought the same thing about baseball players until sabermetrics came along 15 years ago. We might just need more innovation in our ability to describe and infer talent to human beingsāāāexploiting metadata like graph structure and work output, not just resume keywords.
Another possibility is that what we need here is not technical innovation but market innovation; AirBnB and Uber are fascinating examples of how a new market-maker can shake up an established industry.
Iāve seen a number of startups attacking this in different directions (like Gild, Talent Bin, Milibo, or Hacker Rank.) You can bet the pure players at LinkedIn, Monster, and Dice and players in the ATS space are studying this deeply, too. Iām not ready to dub anyone a clear front-runner, but Iām watching the space closely. If youāre innovating in this space, or have had success adopting one of these toolsāāāIām interested in hearing about it!
The bottom line
Recruiting is worth a significant share of your time and effort, because building a better team is more than a competitive advantage; the quality of your team is life and death for a small company. Ultimately, my advice on sourcing boils down to this:
- Pick the sources that work for you and your team
- Donāt blindly apply big company techniques
- Thereās room for innovation if youāre bold (or desperate)!
Happy hunting!
This post originally appeared on Medium.
About the guest blogger Jocelyn Goldfein: Jocelyn invests money and time in making high tech startups successful. She gets to work with teams and products she believes in, every day. She’s spent her career building software during high-growth years at VMware and Facebook (and a couple startups). Her and her teams have built middleware, distributed systems, big data powered ranking systems, operating systems, web and mobile apps and developer tools. Learn more about her investing activities on AngelList.