
Alisson Enz
Founder & CEO
A company hires a developer. Three months later, they realize it's not working. The developer's code needs constant review. Their teammates are frustrated. The engineering manager is spending hours per week on coaching conversations that aren't going anywhere.
Six months in, they let the developer go. Total cost: not just the salary. Not even close.
These are the numbers that show up on a spreadsheet:
Recruiting cost: $20,000-$45,000 (agency fee, recruiter time, job board postings, interview time for 5-10 candidates).
Compensation paid during employment: For a senior developer at $180K/year who stays 6 months, that's $90,000 in salary plus $15,000-$22,000 in benefits.
Severance: $10,000-$30,000 depending on the situation and legal requirements.
Second recruiting cycle: Another $20,000-$45,000 to fill the role again.
Total visible costs: $155,000-$232,000. Already painful. But it gets worse.
Management time. From the moment concerns arise (usually month 2-3) until the departure, the engineering manager spends 3-5 extra hours per week on this person. Performance conversations, documentation, escalation meetings, transition planning. Over 3-4 months, that's 40-80 hours of senior leadership time diverted from actual engineering work.
Team productivity drag. A developer who writes poor code doesn't just slow themselves down. They slow everyone who reviews their code, everyone who builds on their code, and everyone who fixes their bugs later. We estimate this at 15-25% productivity reduction for 2-3 team members over the affected period.
Morale damage. Strong developers don't like working alongside weak ones. When the team sees that a struggling engineer stays for months without resolution, they lose confidence in leadership. In remote teams, where cultural signals are harder to read, this effect is amplified. We've seen cases where a bad hire triggered a good engineer to start interviewing elsewhere.
Codebase damage. Code written during the bad hire's tenure often needs to be refactored or replaced. If the developer worked on a critical feature for three months, that feature might need another month of cleanup after they leave. Sometimes more.
Opportunity cost. The biggest hidden cost. During the 6 months of the bad hire plus the 2-3 months to backfill, the project is operating below capacity. Features don't ship. Deadlines slip. Competitors move faster. This cost is impossible to quantify precisely but it's often the largest one.
When you add the hidden costs to the visible costs, a bad senior engineering hire costs roughly $300,000-$500,000 over the full cycle from recruiting through backfill. For smaller companies, this can be existential. For larger ones, it's still a significant drag on velocity.
The worst part: the damage compounds with seniority. A bad junior hire costs time. A bad senior hire costs time, team trust, and architectural decisions that take months to unwind.
Most bad hires don't happen because the company is careless. They happen because the company is in a hurry.
The pattern: a team is understaffed. The backlog is growing. The VP asks the engineering manager to "get someone in here ASAP." The hiring bar drops. The interview process shortens. Red flags get rationalized: "They seemed a little quiet but their code was solid." "Their references were mixed but they had the right experience."
Speed pressure turns hiring into a slot-filling exercise instead of a quality assessment. And when you fill a slot with the wrong person, you end up slower than if you'd left the slot empty.
A team of four strong developers ships more than a team of five where one requires constant oversight. Every time.
Good vetting is thorough but not slow. It's possible to be both rigorous and fast if the process is well-structured.
Here's what a thorough vetting process includes:
Technical evaluation with depth, not tricks. Instead of timed algorithm puzzles, evaluate how someone approaches real problems. Can they read unfamiliar code? Can they debug with incomplete information? Can they explain their architectural decisions?
Communication assessment. A structured behavioral interview that evaluates how someone explains ideas, handles disagreements, and responds to ambiguity. This is the most predictive step for remote team success.
Reference verification. Not the references the candidate provides (those are always positive). We contact previous managers and teammates through our network. Two specific questions: "Would you hire this person again?" and "What would you want their next manager to know?"
Cultural alignment check. Does this person's working style match the team they're joining? Fast-moving startup vs. structured enterprise. Autonomous vs. directed. Daily syncs vs. async-first. The mismatch between working styles causes more terminations than skill gaps.
The question isn't whether to vet thoroughly. It's whether you want to spend 5-10 extra hours per candidate on the front end or 500+ hours dealing with a bad hire on the back end.
At EnzRossi, our acceptance rate is 5%. That means 95 out of 100 applicants don't pass our process. Some of those 95 are technically competent. They just don't meet our standards for communication, ownership, or cultural fit.
Saying no to a technically good candidate feels expensive in the moment. It's the cheapest decision you'll make all year.
Good vetting isn't about being picky. It's about being honest about what actually predicts success on a team. Technical skill is necessary. It's not sufficient. The hidden costs of ignoring everything else are too high to keep pretending otherwise.

Alisson Enz
Founder & CEO
Founder and CEO of EnzRossi. After years working with tech, I started EnzRossi. Here I write about hiring, remote teams, and what actually makes a developer great.
Need engineers?
Book a free 30-minute call and we'll map the right roles, stack, and timeline for your team.