July 15, 2022 7 min read
Finding top tech talent can feel like searching for a needle in a haystack. Technical recruiters are often tasked with filling niche roles in a competitive, fast-paced industry. And it's no easy feat!
Why's it so tough?
For starters, the tech industry is perpetually short on talent for highly specialized roles. Nabbing a qualified data scientist or cybersecurity expert is like winning the lottery. This scarcity drives up demand, sparking fierce competition from top-tier companies.
On top of that, the tech world never stands still. The skills needed for tech roles are constantly evolving. Successful technical recruiters need to stay ahead of the curve, always on the hunt for candidates with the latest and greatest skills.
And here's the kicker: many tech pros aren't actively looking for new gigs on LinkedIn or Indeed. Even if they are, their inboxes are probably bursting with messages from other recruiters.
With challenges like these, the usual sourcing methods just won't cut it. The best recruiters get creative and look in less obvious places—like GitHub. You might be thinking, "GitHub isn't a job board or a professional networking site. How can I recruit from there?"
We're glad you asked. Let's dive in.
GitHub is a platform where developers collaborate on projects, share code, and contribute to open-source repositories. It's essentially a social network for programmers, offering a place to showcase their skills, build projects together, and connect with others in the tech community.
GitHub boasts over 100 million active users, making it one of the largest communities of developers in the world with common job titles such as software engineers, data scientists, DevOps engineers, and full-stack developers. Users on GitHub create repositories to host their code, work on projects, and contribute to others' work. This activity offers a rich dataset for recruiters, providing insights into a candidate's skills, experience, and technical interests.
GitHub is a goldmine for technical recruiters. With its huge user base, GitHub provides access to a vast pool of highly skilled and experienced developers, many of whom have extensive coding experience. These developers often include their email addresses and other contact details in their profiles or repositories, making it easier to engage with them.
GitHub profiles offer insights into a candidate's coding skills, contributions, projects, and collaboration style. By leveraging the platform, recruiters can tap into a pool of talented developers who might not be actively looking for a job but are open to new opportunities if approached correctly.
GitHub's platform and user profiles may seem more complex compared to the relatively simple interfaces of sites like Facebook or LinkedIn. Remember: GitHub is not an employment-focused network. The developers you find here are not necessarily looking for a new opportunity—they may just want to work on code. However, some welcome thoughtful outreach from recruiters, as evidenced by comments from the subreddit r/GitHub:
Comment
byu/PattyCakeZA from discussion
ingithub
Comment
byu/PattyCakeZA from discussion
ingithub
Always be transparent with potential candidates about who you are, how you found them, and why you believe the opportunity warrants a message from a complete stranger. They may not be ready to make a move today, but your opportunity could spark their curiosity. With the right approach, you could set the tone for a lasting relationship.
Familiarity with the technical jargon you'll encounter on the platform will help you navigate the site, better understand a user's portfolio, and engage in more thoughtful conversations with potential candidates.
Here are some common terms to start:
You don't need to be a tech wizard to source candidates on GitHub effectively. However, some fundamental knowledge is recommended to make your time on the platform productive and efficient. Be curious—it'll only help you in the long run.
Now that you understand GitHub's platform and culture better, let's discuss the best practices for sourcing and engaging candidates.
Follow these steps to find and engage qualified talent on GitHub.
Before diving into GitHub, be specific about your search criteria. Here are some details to consider:
Having a clear picture of these criteria will streamline your search and increase the likelihood of finding suitable candidates.
There are three common ways to effectively source talent on GitHub, according to Paired Sourcing Founder Jer Langhans. The method you choose may depend on factors such as the specific requirements of your requisition or the tools available to you via your recruitment tech stack.
Create your account and start searching!
The first strategy requires using Boolean search strings. This is how recruiters sourced on GitHub before more advanced sourcing tools entered the marketplace. GitHub allows you to specify keywords, programming languages, star counts, and more when searching for repositories directly on the platform. By keying in Boolean search strings, you'll be able to pull near-exact matches from source code information.
For example, if you're looking for repositories with “big data” as a keyword, JavaScript or Python as the programming language, more than ten stars, and more than five forks, your search string may look something like this:
big+data in:name,description language:Java language:Python stars:>10 forks:>5
You can also source candidates on GitHub using a Google X-ray search and similar search strings. Here's an example of a string Jer created to find a full-stack developer or engineer in San Francisco with experience in JavaScript and MySQL:
site:github.com (javascript | mysql | "san francisco") ("full stack developer" OR "full stack engineer") -positions -topics
Use these strings as a foundation to start building your own targeted searches. For more information on Boolean search, read this article.
The downside of this approach is the time-consuming nature of reviewing individual user profiles. Keep reading as we explore alternative, more efficient strategies.
As far as what you should look for in a candidate's profile, Jer lists these four things:
Let's say your hiring team is specifically requesting candidates from reputable, scaled-up, B2C-focused companies. In this case, exploring company GitHub profiles may be a faster way to identify these types of candidates than searching for individual user profiles and repositories. Work smarter, not harder!
Let's take a look at Airbnb's GitHub profile, and note these key details:
What's the easiest method to source candidates on GitHub?
Let's ask Jer:
Using hireEZ's tech-specific sourcing filters you can source candidates from the GitHub platform without ever leaving the hireEZ environment. This approach creates a seamless, consolidated workflow.
Recruiters can build targeted searches in hireEZ with filters for 50+ types of expertise (e.g., Machine Learning, Game Designer & Developer, Python Developer), 250+ programming languages, and varying degrees of activity.
💡 By combining our diversity sourcing filters with your tech sourcing filters, you can narrow down your GitHub search to find more underrepresented talent.
Once you've created your search in hireEZ, you can click on individual candidate profiles to view more details about their activity on GitHub and how their activity compares to other profiles in the hireEZ database.
If you happen to already be on GitHub, the hireEZ Chrome Extension allows you to conveniently gather contact information and import candidates into a specific project with just a few clicks!
In addition to candidate contact information, recruiters who use the hireEZ Chrome Extension to source directly on GitHub will receive a brief overview of the candidate's professional experiences, educational and employment history, skills, and more.
Using these methods, you can efficiently sift through profiles and find candidates who match your specific requirements.
Once you've identified potential candidates on GitHub, it's time to reach out. This can be particularly challenging on GitHub, where methods of communicating with other users are sparse. Many users will include their email addresses or links to their social media pages on their GitHub profile, but some do not.
If you come across a promising candidate profile but are unable to locate their email address to contact them, try these common hacks:
Now that you've got a reliable address, you can reach out with a personalized message. Here are some tips for crafting effective, personalized messages to engage these candidates:
By personalizing your outreach, you can significantly increase your chances of engaging with top talent.
If you want to hire the best, you've got to go where the talent is. It's that simple.
Sourcing candidates on GitHub can be incredibly rewarding, providing access to a vast pool of talented developers.
Start sourcing on GitHub today, and book a demo with hireEZ to learn more about how we are transforming recruitment workflows across industries.
newsletter
Subscribe for our daily news
By filling out this form you agree to hireEZ's Privacy Policy and consent to receive communications from hireEZ.
videos
hireEZ - Outbound Recruiting Made Easy!
A Hiring Superhero Rebrand Made EZ