I’ve passed a few candidates who bombed technical interview via phone because Github showed they know what they’re doing & just had an off day.
Granted, I’m sure most do not do that but technical recruiting is so expensive so spending 5-10 mins on a candidate I already spent 30 mins with is a drop in the bucket if it gets me even 1-2 more hires who would’ve slipped through the cracks.
"Hey, I realized we didn't get a chance the other day to go over something you wrote independent of the hiring pressure. Would you mind a call where we talk about $project?"
Since that candidate was much more comfortable talking about their own project, the interview went great. I learned a little rust, and we got a good engineer :)
In Europe, at the top big companies that pay good, GitHub profiles don't matter much. They get so many applications and hiring managers are so busy that they barely get enough time to read your resume thoroughly before the interview let alone have any time to look at your GitHub.
HR that makes the initial screening has no idea about code so candidate selection is mostly based on graduating from a prestigious University or work experience at other prestigious company so having a stellar GitHub profile won't do anything to get your foot in the door but it might sway the final decision in your favor later on in the process when managers have more time to decide.
They get points for knowing what a VCS is, points for creating an account, having anything on it, more if the stuff is any good, and they also get points for community activity like filing issues.
It really establishes whether the candidate has ever touched the technology and it shows initiative. There are other ways they can show this but GitHub is really easy. I find it generally more informative than whiteboards which I have rarely ever done.
For more senior candidates, I still look, still like to see at least a little activity (for instance, do you keep an eye on the repos of critical dependencies for your current project?), but generally there is less differentiation unless there is something truly impressive.
I haven't ever penalized a candidate for the low quantity or quality of what they put there. I think it would be stifling. For me I just collect the positives (unless there is anything truly alarming, which I've never encountered).
The one thing seeing that happen taught me is to curate my public repos very carefully and leave the rest private.
Assume they are willing to click through to about 2 ~ 3 repos max and attempt to read the readme if there is one and find some samples of code if they can. That's how I've seen it play out.
To that end, if you have 30 repos and they just happen to click through to a React tutorial you did that contains barely any code and it's obviously not original the result is they just kinda wind up losing interest.
If, on the other hand, you have a reasonably well documented project with hundreds of commits against it that's original work it stands out.
I want to see how they write code and (hopefully) how they release software. That's either going to come from released code, a coding interview, or some kind of coding assignment. I'd much rather see their work on something they're passionate about and have had time to polish to their own satisfaction, so github is the best case scenario.
It's also nice to talk with them about their github projects during the interview. It puts them more at ease and on familiar ground so that we can really dig deep into their software development and design philosophies. The less pressured and anxious they feel, the better.
Ideally, I hope to find that they've arranged their profile page to show their best work first so that I don't have to go digging through it, but that's not something I'd hold against them; it just means that I might miss their best work.
One curious guy had repos with seemingly auto generated daily commits. Just text files, no code. It may have been class notes I guess, but it looked suspicious I reccommended not hiring. Company hired him. He was awful and had to be let go after a few months.
I seem to get a lot of recruiters who use databases that scraped GitHub and find me.