Skip to main content
Test Double company logo
Services
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say Hello
Test Double logo
Menu
Services
BackGrid of dots icon
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
Cycle icon
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say hello
Leadership
Leadership
Leadership
Communication & teams

The real cause of ghost engineers—and how to fix it

New Stanford research shows 9.5% of engineers contribute almost no visible work—but blame won’t solve the problem. Here’s how leaders can fix the root cause.
Test Double Editorial Board
|
December 16, 2024
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Every engineering leader has faced it: the "ghost engineer." The teammate who collects a paycheck while contributing next to nothing—lurking in standups, committing barely visible code, and quietly dragging down morale.

New Stanford research just put a number to it: 9.5% of software engineers contribute almost no visible work. Across tech giants, that adds up to a staggering $11.6 billion wasted annually. 

It’s tempting to blame the individual—to label a teammate as a “ghost engineer” and move on. But blame doesn’t solve the problem.

At Test Double, we’ve seen it time and again: Ghost engineers are made, not born. More often than not, they’re a symptom of deeper, systemic problems—overstaffing, shifting priorities, and metrics that reward activity over impact.

Yes, there’s a small slice of engineers who underperform, but they’re the exception, not the rule. Most ghost engineers are trapped in systems that fail to enable, align, or challenge them. 

The good news? That’s a problem we can fix.

What is a ghost engineer, really?

When people talk about “ghost engineers,” they picture someone who’s checked out: no commits, no contributions, no visible output.

Let’s be honest: There are a few engineers who collect big paychecks without delivering much. They’re great at self-advocating but not at driving real business value. And yes, that’s frustrating and wasteful.

But for most, the reality is more nuanced:

  • Misaligned: They’re working on the wrong thing because priorities are unclear or shifting constantly.
  • Misdiagnosed: They’re doing invisible but critical work—like mentoring, debugging, or keeping the system stable—that traditional metrics fail to capture.
  • Underutilized: Overstaffed teams simply don’t have enough meaningful work to go around, leaving engineers bored and disengaged.

Put simply, ghost engineers are what happens when systems fail teams.

Instead of blaming individuals, leaders need to ask harder questions:

  • Are we overstaffed?
  • Are we measuring the right things?
  • Are engineers being given the support and challenges they need to thrive?

When we start asking these questions, ghost engineers stop looking like a people problem—and start looking like a leadership opportunity.

The real culprit: Overstaffing

If ghost engineers are a symptom, overstaffing is the disease.

For years, tech companies hired with one goal in mind: Meet peak demand. The thinking went like this: more people = faster delivery = competitive edge. And when hiring was a status symbol, growing headcount felt like a win in itself.

But here’s the problem: Demand is temporary. Headcount is not.

When roadmaps slow or demand drops—as they always do—overstaffed teams start to break down:

  • Make-work creeps in: Too many engineers, not enough meaningful problems. Teams fill the void with low-value projects: UX tweaks no one asked for or endless refactors that add complexity without delivering results.
  • Complexity compounds: More people means more dependencies, more overhead, and slower progress. Teams don’t speed up—they grind to a halt under their own weight.
  • Culture erodes: High performers burn out carrying the load. Others fade into the background. Accountability slips. Morale tanks.

Overstaffing doesn’t just waste money—it undermines everything that makes a team healthy, motivated, and productive.

The worst part? It’s entirely avoidable.

The solution: Staff for sustainable capacity

If staffing for peak demand creates ghost engineers, the solution is simple: Don’t do it. 

At Test Double, we’ve seen this work in practice. Here's a framework for sustainable staffing:

1. Hire full-time engineers for core stability

Your full-time team should be laser-focused on the essentials:

  • Maintaining operational health
  • Shipping critical features
  • Tackling long-term, high-impact priorities

This is your foundation. These are the people who drive consistent, meaningful progress.

2. Create slack—without waste

Slack is healthy. It gives teams breathing room to address technical debt, improve scalability, and experiment with new ideas. But too much slack? That’s where ghost engineers thrive.

The key is balance: enough flexibility to innovate, not so much that teams drift into make-work.

3. Scale with contractors for temporary peaks

When demand spikes, don’t panic-hire. Bring in contractors to:

  • Respond quickly: Scale up to meet the moment without long-term commitments.
  • Stay focused: Keep your full-time team aligned on core priorities.
  • Avoid bloat: When the spike passes, contractors roll off, leaving your team stronger—not stretched.

This approach doesn’t just save money—it builds a team that’s lean, adaptable, and resilient.

Fix the system, coach the people

If you’re ready to solve the ghost engineer problem, start with the system:

  1. Audit your team’s capacity: Does your team size match your roadmap? Are there enough meaningful problems to solve?
  2. Address underperformance early: Set clear expectations. Provide feedback. Offer coaching. When necessary, take decisive action—before it drags down the rest of the team.
  3. Stop hiring for peaks: Use contractors or trusted partners to scale up for temporary demands.
  4. Focus on outcomes, not outputs: Measure real business value. Did the work deliver impact? Did it improve reliability or scalability?
  5. Eliminate low-value work: Simplify your roadmap. Challenge projects that add complexity without delivering results.

Sustainable growth beats peak staffing

Ghost engineers aren’t a people problem—they’re a systems problem. Overstaffing, unclear priorities, and bad metrics create disengagement, inefficiency, and waste.

The good news? You can fix it.

By staffing for sustainable capacity and building a culture of clarity, focus, and accountability, you’ll create a team that’s:

  • Lean and efficient
  • Motivated and engaged
  • Aligned to deliver lasting business value

So let’s fix the system. Stop chasing peak demand. Start building teams that thrive. And for the love of all things efficient, never staff to the peak.‍

Related Insights

🔗
Never staff to the peak
🔗
A plea for lean software
🔗
CapEx vs. OpEx: A guide for VP of Engineering to software budgeting

Explore our insights

See all insights
Leadership
Leadership
Leadership
Why we coach the system, not just the team

Slow delivery isn’t usually about your people—it’s about your system. Shifting focus to incremental improvements in the system helps change not just processes but behaviors for lasting change.

by
Doc Norton
Developers
Developers
Developers
Developer QA checklist for feature releases

Quality Assurance is a mindset integrated throughout development to catch issues early, build user trust, and reduce maintenance costs. These recommended procedures for dev teams without dedicated QA roles establish collective responsibility for ensuring feature stability, functionality, and usability before release.

by
Lee Quarella
Developers
Developers
Developers
From engineer to consultant: The powerful shift from inward to outward focus

What transforms a skilled software engineer into an exceptional consultant? Approach new codebases with respect rather than judgment, embrace constraints as creative boundaries, and prioritize client needs over personal preferences.

by
Dave Mosher
Letter art spelling out NEAT

Join the conversation

Technology is a means to an end: answers to very human questions. That’s why we created a community for developers and product managers.

Explore the community
Test Double Executive Leadership Team

Learn about our team

Like what we have to say about building great software and great teams?

Get to know us
No items found.
Test Double company logo
Improving the way the world builds software.
What we do
Services OverviewSoftware DeliveryProduct ManagementLegacy ModernizationDevOpsUpgrade RailsTechnical RecruitmentTechnical Assessments
Who WE ARE
About UsCulture & CareersGreat CausesEDIOur TeamContact UsNews & AwardsN.E.A.T.
Resources
Case StudiesAll InsightsLeadership InsightsDeveloper InsightsProduct InsightsPairing & Office Hours
NEWSLETTER
Sign up hear about our latest innovations.
Your email has been added!
Oops! Something went wrong while submitting the form.
Standard Ruby badge
614.349.4279hello@testdouble.com
Privacy Policy
© 2020 Test Double. All Rights Reserved.