We have already written plenty about the fact that if you want to find a strong developer, usual sourcing resources are not very helpful: top developers do not search actively for new jobs and do not use regular job boards or on LinkedIn. You will have to use specialized sites to find top tech talent.
Software developers can be found on the platforms where the IT community shares coding tips, collaborates, and learns from each other.
GitHub is one of these platforms. Find out what GitHub is, what a developer’s profile can say about them, and how exactly recruiters find a professional there.
Let’s start with the basics: what is GitHub?
GitHub is the largest web-based hosting service for IT projects with development collaboration features. More than 32 million users log in to GitHub every month. It is the place where developers can store and share their code and also work on open source collaboration projects (e.g. Ruby on Rails).
All the development projects on the site use the Git version control software (the system which keeps track of changes in the projects). It allows the developers to record and track the updates of the code, as well as compare it to the source. To put it simply, uploading code to GitHub is actually as easy as uploading photos and other files to Facebook and Instagram.
Recruiting at GitHub: What can you learn?
The talent pool of GitHub is really impressive. If you want to source in GitHub efficiently, you have to know where to look for tech talent.
A GitHub developer profile is a goldmine of information for tech recruiters.
At first glance, you can learn about the potential candidate’s nickname, their current employer, location, and email but if you use the advanced search.
Github profile structure
This section includes blogs, projects, and other URLs the tech candidates want to showcase (and it is a great opportunity to find out more about their projects and interests!)
The number of followers on GitHub is a good indicator of the developer’s professional level and their reputation among other open-source coders.
FYI: 2-10 followers is good, 11-25 followers is very good, 26-75 followers are excellent, and developers with more than 75 followers are real stars (be aware that it is extremely difficult to attract such people!)
The Repositories section contains public projects which the developer has uploaded to GitHub, as well as the projects which have been copied (“forked”). To gauge the popularity of the developer’s projects you need to find out how many people starred or “forked” them (a fork or a star is a sign that other developers consider the project valuable).
A “fork” is a copy of repos. “Forking” means copying. This technique allows the developer to make changes in the source code and use it in their projects. Open access to ideas and code is the essence of open-source software websites like GitHub (if the code was created for private use, it is not freely available on the website). On a repository page, you can see how many people starred and forked it, as well as evaluate the level of activity on other projects. High activity level indicates that the developer has created (or is currently creating) a popular project.
Github: a step-by-step guide for sourcing candidates
1. Create an account
A GitHub search is restricted for non-registered users, which is why to begin the search, you need to create an account, add some general information, and upload a photo.
2. Run a search
When using the search bar on GitHub, you have to take into account 3 basic metrics.
Followers: as previously noted, the number of followers is a good indicator of respect the person earned in the open-source community.
Language: which language skills are required from your candidate?
Location: if you aren’t looking for remote employees, location is an important search parameter. Here are a few examples of how to combine these conditions in your search:
- language: ruby on rails location:Austin followers:5..10
You don’t have to search on GitHub directly and may use Google instead. Google queries allowing to search for qualified candidates.
Find profiles: site:github.com “public activity” -tab.activity
Find profiles with the specific location: site:github.com “London” “joined on” “public activity” -tab.activity
Find profiles using keywords: site:github.com (ios | Android) “public activity” -tab.activity
You can add other parameters, such as the date of registration (“joined on [date]”), certain organizations, or even organizations with a certain number of employees to specify your request.
3. Filter by candidates’ profiles
By default, GitHub typically shows repositories (not profiles) in search results. To find candidates who align with your query, you must filter these results by users.
language:ruby location:edinburgh followers:5..10
GitHub will automatically show the best match for the query, but it also has features to sort the results by parameters “Most stars”, “Recently updated” and “Least recently updated”.
The main advantage of sourcing candidates in GitHub is that the majority of the candidates enter their personal email addresses in their profiles.
Developers you’d like to reach may get numerous letters from other hiring managers – so you’ll need a way to stand out from the crowd.
The best approach here is to find out about the candidates as much as possible.
How to approach a developer on GitHub:
1. Check the repositories
Have another look at the developers’ repositories and see what kind of programs they have there. It doesn’t matter if you can’t tell the difference between programming languages, you’ll still get the necessary data.
2. Track the activity
Check the activities of the users to gauge what they’ve been doing lately. Did they log in to GitHub? Did they upload their source code or did they fork someone else’s project? Is there any project they spend most of their time on?
GitHub is an excellent starting point to learn about the technical interests of the candidate, but don’t forget to cross-reference the data on other websites, such as Twitter, LinkedIn, and Facebook, to get the whole picture.
4. Write a personal letter
The last step is easy. Take all the personal information found on GitHub and social media and compose a letter.
How to find Github users’ emails with 1 click
To simplify the contacts search use a professional sourcing tool like AmazingHiring. It automatically searches for the right candidates across 50+ sources ( like Linkedin, Github, Stackoverflow, Facebook) and provides sources with direct contacts of the programmers.
Moreover, it also covers “passive candidates”– those who don’t post resumes on the job boards. Thanks to AmazingHiring, recruiters do not need specific knowledge for tech recruiting – just set the initial parameters to get the best match!
You can start by testing AmazingHiring’s free Chrome extension to instantly find GitHub profiles of developers you source on other social and professional networks.
FAQ about recruiting developers on GitHub
Can you see a developer’s email on GitHub?
Some developers do include their emails in the profiles but many decide to not disclose this information. If the latter occurs, a user has to go through a complicated route:
- find a non-forked repository
- find commits by the user and click its ID
- add “patch” after you have ended up on the commit’s ID
- look through commit information and you will be able to see the author and their email.
However, GitHub allows users to hide their emails from commit information as well. So if you do not want to go through this multi-step process or the user hid their email, you can always use AmazingHiring and get the email of the candidate in one click.
Can you contact developers on GitHub?
There is no messaging feature on GitHub. You can contact users only through email if they disclosed it on their profile or comment on the discussion they are in.
Can I post a job to GitHub?
You can not post a job to GitHub but you have two other options:
- explore developer’s profiles and contact the best candidates directly
- post a job to GitHub Jobs
Can I source on GitHub for free?
Sourcing on GitHub is completely free but it takes effort. You can not post a job listing but you have to sort out numerous profiles instead.
AmazingHiring can simplify the process. They will find profiles that suit your requirements or projects the best and give you a list with all the information and contacts.
Do developers like being recruited via GitHub?
Sure! GitHub allows developers to show their proficiency, without having to deal with CVs, cover letters, and looking through thousands of job postings. The interview process becomes shorter, too, because a lot of information is already in the profile.
What kind of information about a developer can I get from GitHub?
You can learn basics like their nickname, location, current employer, and email (if they decide to share it). Yet, you can go way further than that and assess their skills better than you could do on any other general-purpose communities.
For example, you can learn about their projects and hobbies from the websites tab, their reputation in the community from their followers count, and take a look at their work in the contributions and repositories section.
Is it bad when a developer doesn’t have a GitHub profile?
Professionals try to create and maintain their GitHub profiles. However, it does not mean that the developer is bad just because they do not have a profile. It simply means that they are more interested in their projects and work and they do not spend their leisure time browsing a work-related website.
Good luck with your search!