We just wrapped our Q1 hiring review, and I noticed something that’s been bothering me. At our Series B fintech startup, we proudly removed degree requirements from all engineering job descriptions last year—a move I championed to our board as “expanding the talent funnel.”
The data looked great on paper: 87% of hiring managers are moving toward skills-based hiring, and companies that removed degree requirements saw their talent pipeline expand by 8.2x in AI roles. We were following the trend, doing the right thing.
But here’s what actually happened: Our candidate pool didn’t get more diverse. It got different.
Instead of filtering for “Computer Science degree from a top university,” we’re now filtering for “completes our 4-hour take-home assignment” and “solves 3 LeetCode mediums in 90 minutes.” We traded one gatekeeping mechanism for another.
The Promise vs. The Reality 
The Promise: Skills-based hiring democratizes access to tech careers. No more arbitrary degree requirements that exclude talented people who couldn’t afford college or chose alternative paths.
The Reality: We replaced credential gatekeeping with time and access gatekeeping.
Who has 20-30 hours to practice LeetCode problems? Not the working parent balancing childcare. Not the person working two jobs to pay rent. Not the career switcher already spending nights learning to code.
Meanwhile, the 22-year-old new grad with minimal obligations? They have evenings and weekends to grind through 300 algorithm problems.
Three Types of Gatekeeping 
I’ve been thinking about this in terms of a framework:
1. Credential Gatekeeping (the old problem)
- Requires formal degrees, brand-name schools, prestigious internships
- Explicitly excludes people without access to traditional education
- We thought we solved this
2. Time/Access Gatekeeping (the new problem)
- Requires significant unpaid preparation time
- Favors candidates with fewer obligations and more resources
- We accidentally created this
3. Definition Gatekeeping (the persistent problem)
- Implicitly defines “skill” as what we’re comfortable measuring
- LeetCode measures algorithmic problem-solving, not collaboration, communication, debugging, or shipping features
- 78% of developers say these assessments don’t match real-world work
- We’re still stuck here
The Strategic Question 
I’m not arguing we should go back to degree requirements. I’m asking: What are we actually trying to measure, and does our assessment method predict job success?
If we’re testing for problem-solving ability, does solving tree traversal problems correlate with shipping features customers want? If we’re testing for technical competency, does a 4-hour take-home predict how someone collaborates in a real codebase?
At our company, we don’t have good answers yet. We know our current approach isn’t working—our hire-to-promote rate hasn’t improved since removing degree requirements, and our engineering diversity numbers are flat.
What I’m Curious About 
For those of you hiring engineering teams:
-
Have you actually validated that your skills-based assessments predict job performance better than the degree requirements they replaced?
-
Who are you accidentally filtering out when you require extensive technical interview prep?
-
What alternatives are working? Project portfolios? Pair programming? Trial projects?
I suspect we’re all figuring this out in real-time, and I’d love to hear what’s actually working vs. what just sounds good in principle.
The cynical take: We didn’t make hiring more equitable. We just shifted which 22-year-old gets in—from the one with a Stanford degree to the one who spent 6 months grinding LeetCode.
The optimistic take: We’re in the messy middle of a real transition, and if we’re intentional about measurement and access, skills-based hiring can work.
Which is it? I honestly don’t know yet.