I need to share something that’s been keeping me up at night. We’ve been trying to fill three senior engineering roles at our EdTech startup for the past 90 days. Ninety days. In a previous life at Google, we could close these positions in 3-4 weeks. The market has fundamentally changed.
Here’s what I’m seeing across the industry, and I’d love your perspective on whether we’re thinking about this wrong.
The Talent Shortage Numbers Are Brutal
The data is clear: there are roughly 3 engineering jobs for every 1 qualified candidate right now. Hiring cycles for mid-to-senior roles are stretching to 40-50 days on average, and that’s if you’re moving fast. One in three engineering roles goes unfilled each year, and projections show this continuing through at least 2030.
For context, we started our search in December. It’s now mid-March. We’ve interviewed 12 candidates. Made 2 offers. Both accepted other offers before we could close. The candidates we want have 4-5 competing offers, and they’re gone within days of starting interviews.
The Question That’s Challenging My Assumptions
I’ve always believed in hiring the best external talent. Build a world-class team by recruiting A-players. But I’m starting to wonder if we’re fighting the wrong battle.
What if the better investment is upskilling our current team instead of continuing to compete in this brutal external market?
Here’s the preliminary ROI analysis that’s making me reconsider our strategy:
- Upskilling costs roughly 1/3 the price of external hiring when you factor in recruiter fees, interview time, onboarding, and ramp-up
- 70% of organizations are already planning to rely primarily on upskilling rather than external hiring (Gartner)
- Companies prioritizing learning & development are 92% more likely to innovate and 52% more productive
- Real-world data: Organizations report 7% reduction in attrition and €300K saved in recruiting costs when they shift to upskilling
But here’s what makes me hesitate: we need specialized ML expertise for our adaptive learning platform. Can you really upskill someone into ML engineering in a timeframe that matters? Or are there certain roles where external hiring is still the only viable path?
The Competing Pressures
On one hand, our product roadmap is blocked by these open positions. Our Q2 launch is at risk. The board is asking why we can’t move faster.
On the other hand, we have incredibly talented mid-level engineers who are hungry to grow. Last week, one of our senior engineers told me that two mid-level folks on her team have been learning ML on nights and weekends because they want to work on our recommendation engine. They’re already here. They know our codebase. They understand our users.
What if the timeline to upskill them is actually shorter than the timeline to find, recruit, close, and ramp external candidates?
What I’m Struggling With
The questions keeping me up:
-
How do you calculate the real ROI of upskilling vs. external hiring when opportunity cost of delayed features is in the equation?
-
What roles are upskillable vs. which require deep domain expertise you can only get externally?
-
How do you get executive buy-in for a 3-6 month upskilling investment when the board wants the position filled “yesterday”?
-
What’s the right balance? Is it 80/20 upskill/external? 50/50? Does it vary by company stage?
-
For those who’ve made this shift: What infrastructure did you need? Dedicated learning time? External training? Mentorship programs? How did you measure success?
Why This Matters Beyond Just Filling Roles
I keep coming back to this: every engineer we upskill becomes a culture carrier who builds institutional knowledge. External hires are amazing, but they don’t have the context of why we made certain architectural decisions or the relationships with cross-functional partners that took years to build.
And let’s be honest about the human element: when we invest deeply in someone’s growth, when we give them opportunities they couldn’t get elsewhere, that creates loyalty in a way that compensation alone never can.
But I also don’t want to be naive. There are roles where we genuinely need someone who’s been there and done that. Where the learning curve is too steep or the timeline too compressed.
So here’s what I’m asking this community: How are you navigating this? What’s working? What have you tried that didn’t work? And most importantly—am I overthinking this, or is this actually the strategic shift we need to make?
Looking forward to learning from your experiences.