Replacing an engineer costs 6-9 months of their salary when you factor in recruiting, interviewing, onboarding, and the ramp time to full productivity. For a senior engineer making $180K, that’s $90K-$135K. And that doesn’t count the knowledge that walks out the door, the team disruption, and the load on remaining engineers who absorb the work.

Despite these numbers, most companies treat retention as a reactive problem. An engineer gives notice, the manager panics, HR puts together a counter-offer, and everyone is surprised when the engineer leaves anyway. Counter-offers have a roughly 50% success rate, and even when they work, the engineer who stayed often leaves within a year.

Retention isn’t a counter-offer problem. It’s a leadership problem.

Reason 1: No Career Growth Path

This is the number one reason engineers leave, across every survey I’ve seen and every exit interview I’ve been part of. Not compensation — growth.

An engineer who’s been at your company for two years and can’t articulate what their next step looks like is already at risk. If you don’t have a career ladder with clear levels, defined expectations, and a promotion process that isn’t entirely political, your engineers are building their career plan on LinkedIn, not at your company.

The fix: Build a career ladder. Define what senior, staff, and principal mean at your company. Make the criteria for advancement specific and observable — not “demonstrates leadership” but “has led the design and delivery of a system used by multiple teams.” Review progress against the ladder in 1-on-1s quarterly, not just during annual reviews.

Reason 2: Poor Management

Engineers don’t quit companies. They quit managers. The research on this is overwhelming and consistent.

The patterns that drive engineers away: skipped or meaningless 1-on-1s, feedback that arrives only during annual reviews (three months after the behavior), managers who take credit for the team’s work, managers who can’t shield the team from organizational chaos, and managers who micromanage technical decisions they don’t understand.

The fix: Invest in your engineering managers. Most EMs were promoted from IC roles with zero management training. They need coaching on how to run effective 1-on-1s, deliver feedback in real time, advocate for their team, and develop people. If you have a bad manager and you don’t address it, you’ll lose their entire team one person at a time.

Reason 3: Tech Stack Stagnation

Engineers want to work with relevant technology. Not necessarily the newest or shiniest — but technology that’s maintained, evolving, and marketable. An engineer writing PHP 5 with no modernization roadmap is calculating how quickly their skills are depreciating.

This doesn’t mean you need to rewrite everything in Rust. It means you need a credible plan to modernize, and you need to involve engineers in that plan. The existence of a plan — even a multi-year one — changes the psychology from “I’m stuck” to “we’re going somewhere.”

The fix: Have a technology roadmap that includes modernization. Allocate time for engineers to learn new tools and techniques. Let them introduce new technologies in non-critical paths first. Send them to conferences or give them learning budgets. The cost of a $2,000 conference ticket is trivial compared to a $100K replacement cost.

Reason 4: Broken Engineering Culture

Culture problems that drive turnover: hero worship (one person saves the day repeatedly while the team sits in the dark), blame-driven incident response (someone gets punished for a production issue, so everyone hides problems), no code review process (engineers feel like their work doesn’t matter), and chronic overwork (sprint after sprint of crunch with no recovery).

The insidious thing about culture problems is that they drive away your best people first. Strong engineers have options. They leave quietly. The engineers who stay are the ones who either don’t notice the problems or have learned to accept them. Over time, the culture gets worse because the people who would have pushed back are gone.

The fix: Run blameless post-incident reviews. Institute meaningful code review. Stop celebrating heroes and start celebrating teams. If your team is in perpetual crunch, either your staffing is wrong, your estimation is wrong, or your leadership can’t say no to scope. Fix the structural problem.

Reason 5: Below-Market Compensation

Compensation is rarely the primary reason engineers leave, but it’s a powerful accelerant. An engineer who’s happy with their growth, team, and technology might still leave if they discover they’re making 20% below market — because it signals that the company doesn’t value them.

The fix: Run comp reviews every six months, not annually. The market moves fast, and an engineer who was at market twelve months ago may be significantly below market today. You don’t have to be the highest-paying company, but you should be within 10% of market for your geography and stage. And when you adjust, don’t wait for someone to have an offer in hand. Proactive raises build more loyalty than reactive counter-offers.

The Early Warning Signs

By the time an engineer tells you they’re leaving, the decision was made months ago. Watch for these signals:

  • Reduced engagement in meetings and discussions
  • Stopped suggesting improvements or pushing back on decisions
  • Taking more PTO than usual, especially midweek (interview days)
  • Disengaging from long-term planning conversations
  • A previously vocal engineer going quiet

When you see these signals, don’t panic. Have an honest 1-on-1: “I’ve noticed you seem less engaged. What’s going on? What would make this a better place for you to work?” Sometimes the answer is fixable. Sometimes it isn’t. But asking the question — genuinely, not as a retention tactic — is always the right move.


Related: Engineering Team Management: Best Practices and Hard Truths | Engineering Culture and Retention | Hiring Your First Engineering Leader