We Ditched Resumes for GitHub Profiles: Cut Hiring Time 50% for Our Open Source Team
For most tech teams, the hiring process starts the same way: a pile of resumes, a tired recruiter skimming for keywords, and weeks of back-and-forth with candidates who look great on paper but can’t write a line of production code. For our open source maintenance team, that broken process was costing us 6 weeks per hire, and half our new joiners needed months to ramp up because their resumes didn’t reflect their actual skills.
We decided to blow up the status quo. Last year, we stopped accepting resumes entirely for technical roles, replacing them with GitHub profile reviews as our primary screening tool. The result? We cut our average hiring time by 50%, improved hire quality, and made the process better for candidates and our team alike.
Why Resumes Don’t Work for Open Source Hiring
Traditional resumes are a poor fit for open source (OSS) teams for three core reasons:
- They don’t show real work: A resume lists "proficient in Python" or "contributed to open source," but it doesn’t show a candidate’s code quality, how they handle feedback, or whether they actually understand the project they’re applying to.
- They’re easy to game: Keyword stuffing and inflated titles are rampant. We’d often interview candidates who claimed deep OSS experience but couldn’t explain a single PR they’d submitted.
- They waste time: Screening 100 resumes takes 10+ hours, and most are unqualified. For OSS teams with limited recruiting resources, that’s time we could spend maintaining projects.
How We Switched to GitHub-First Hiring
We didn’t make the switch overnight. We tested the process for 3 months with our backend engineering roles before rolling it out to all technical positions. Here’s the exact process we use now:
1. Update Job Postings
We removed all references to resumes in our job descriptions. Instead, we require a link to a public GitHub (or GitLab, Bitbucket) profile, with a note that candidates with private profiles can share a sample repo or complete a 1-hour code exercise. We also explicitly list what we look for in profiles: consistent contributions, meaningful PRs to OSS projects, and engagement in code reviews or issue discussions.
2. Replace Resume Screening with Profile Reviews
We cut our resume screening step entirely. Now, our engineering team (not recruiters) reviews the first 50 contributions on a candidate’s profile, looking for:
- Consistent commit history (no 10-repo bursts followed by 6 months of silence)
- PRs that include context, tests, and documentation (not just "fix typo")
- Evidence of collaboration: responding to code review feedback, helping other contributors, or triaging issues
- Alignment with our tech stack: We prioritize candidates who have contributed to projects similar to ours, even if the contributions are small.
3. Streamlined Interview Process
Since we already have proof of a candidate’s skills, we cut our interview loop from 5 rounds to 3:
- 30-minute culture fit call: With a team lead, to discuss OSS values, availability, and expectations.
- 45-minute technical deep dive: We ask the candidate to walk us through a PR they’re proud of, explain their decision-making, and debug a small issue in their code. No whiteboard puzzles—we only talk about work they’ve actually done.
- Pair programming session: 1 hour working on a small, low-stakes task in our main repo. We care more about how they communicate and iterate than whether they get the answer right immediately.
The Results: 50% Faster Hiring, Better Hires
After 12 months of using GitHub-first hiring, the numbers speak for themselves:
- Time to hire: Dropped from 42 days to 21 days (exactly 50% reduction).
- Offer acceptance rate: Up 27%—candidates told us they preferred showing their work over writing a resume.
- Ramp-up time: New hires contributed their first meaningful PR 32% faster than hires under the old process.
- Retention: 6-month retention is up 18%, since we’re hiring people whose actual skills match the role.
We also saw a 40% drop in unqualified applicants, since candidates with no relevant GitHub activity self-selected out of the process. We stopped wasting time on interviews with people who looked good on paper but couldn’t code.
Challenges (and How We Solved Them)
The switch wasn’t without hiccups. Here’s how we handled common pushback:
- Candidates with private profiles: We allow them to share a private repo with sample work, or complete a short code exercise that mimics our day-to-day work. We never ask for generic LeetCode problems.
- Junior candidates: We don’t require a long contribution history. We look for personal projects, docs contributions, or even thoughtful issue reports to OSS projects. We’ve hired junior engineers with only 6 months of GitHub activity who ramped up faster than senior hires with padded resumes.
- Bias: We trained our screeners to focus on code quality and collaboration, not number of repo stars or follower count. We also anonymize profiles during initial reviews to avoid bias based on name, location, or background.
Lessons for Other OSS Teams
If you’re thinking about ditching resumes, here’s our advice:
- Start small: Test the process with one role for a quarter before rolling it out widely.
- Be transparent: Tell candidates exactly what you’re looking for in their profiles, so they don’t guess.
- Don’t throw out all traditional steps: We still do culture fit calls, but we cut the parts that don’t add value.
- Measure results: Track time to hire, offer acceptance, and retention to prove the process works to stakeholders.
For open source teams, hiring is about more than just technical skills—it’s about finding people who know how to collaborate, iterate, and contribute to public projects. Resumes can’t show that. GitHub profiles can. If you’re tired of slow, low-quality hiring, ditch the resumes. Your team (and your candidates) will thank you.







