Skip to content
All posts
CareerEngineering

You Built Yourself Into a Cage and Called It Job Security

April 1, 2026·Read on Medium·

The most career-limiting move an engineer can make is becoming irreplaceable.

Photo by Hunters Race on Unsplash

Three years into a role, you realize something uncomfortable. You have not taken a proper vacation in over a year. Not because anyone told you not to. Because every time you tried, someone pinged you about the billing pipeline, or the deployment config, or that one integration that only you ever set up. You kept answering. You kept being useful. And at some point, being useful became a structural dependency that nobody planned and everybody relies on.

You are now the person who knows everything. Congratulations. You are also stuck.

The Promotion That Never Comes

Here is a pattern I have watched play out across multiple teams, including my own. An engineer gets deep into the system. They understand the edge cases, the undocumented workarounds, the reason that one cron job runs at 3:17 instead of 3:00. They become the go-to for every question. Management starts routing decisions through them. They feel valued.

Then a senior role opens up. Or a lead position. And the conversation happens quietly, behind closed doors: “We can’t move them. Who would maintain the billing system? Who would handle incident response for the payment gateway? We need them where they are.”

The reward for being indispensable is not a promotion. It is permanence. You become load-bearing infrastructure, and load-bearing infrastructure does not get relocated. It gets maintained until it cracks.

This is not hypothetical. The LeadDev Engineering Leadership Report 2025 surveyed 617 engineering leaders and developers and found that 65% reported expanded responsibilities, with 40% managing more direct reports than the year before. But the expansion was lateral, not upward. More work, same title, same ceiling. And 22% of those surveyed reported critical levels of burnout.

You do not burn out because you are lazy. You burn out because the system found a single point of failure it could exploit, and that single point of failure was you.

The Vacation You Cannot Take

I used to think the inability to take time off was a scheduling problem. It is not. It is an architectural one.

When one person holds the mental model of an entire subsystem, their absence is not an inconvenience. It is a risk event. The team does not know what they do not know. They cannot even scope the gap. So they do what any reasonable team does: they wait for you to come back.

This creates a feedback loop. You skip the vacation because nobody can cover for you. Because nobody can cover for you, you never document your knowledge in a transferable way. Because you never transfer it, nobody learns. Because nobody learns, you cannot skip the vacation. The loop tightens every quarter.

The software engineering community has a name for this. The bus factor: the number of people who would need to disappear before a project stalls. If your bus factor is one, you do not have a team. You have a hero and an audience.

I have been that hero. It felt important at the time. What it actually was, was a failure of delegation disguised as competence.

The Guilt of Leaving

The cruelest part of the trap is that it is self-reinforcing through guilt. You know, logically, that staying in this position is unsustainable. You know that you are stagnating. You know that the work is slowly grinding you down. But every time you think about leaving, you imagine what happens to the team.

They will scramble. Things will break. People you like will have a bad quarter. And you will feel responsible for it, even though the real failure was organizational: the company let a critical system depend entirely on one person’s memory and goodwill.

This guilt is misplaced, but it is powerful. It keeps senior engineers in roles years past the point of growth. It turns a two-year stint into a five-year slog. And it benefits exactly one party: the organization that gets to keep paying a senior rate for what has quietly become a principal-level scope.

Gallup’s research found that employees experiencing frequent burnout are 2.6 times as likely to be actively searching for a new job. They are not leaving because they are disloyal. They are leaving because the environment made loyalty indistinguishable from self-sacrifice.

How This Actually Happens

Nobody sets out to become a knowledge silo. It happens through a series of reasonable decisions.

You fix a production issue at midnight because you are the fastest person to debug it. Fair enough. You take on the migration project because you are the only one who understands the legacy schema. Makes sense. You skip writing documentation because the sprint is already behind and the team needs features, not wikis.

Each choice is individually rational. Collectively, they build a cage.

The pattern accelerates when teams shrink. And teams have been shrinking. Post-2023 layoffs left engineering organizations running leaner headcounts with broader mandates. The LeadDev report found that 38% of engineering leaders worked longer hours in 2025. When there are fewer people, the ones who remain absorb more surface area. The ones who already knew the most absorb the most.

You did not volunteer to be a single point of failure. The org chart volunteered you.

The “I Will Document It Later” Lie

Every engineer who is deep in this trap has a version of the same plan. “I am going to document everything this quarter.” “I am going to pair with the junior on the deployment pipeline next sprint.” “I am going to set up a rotation so I am not the only one handling on-call for this service.”

It never happens. Not because you are irresponsible, but because the system is working exactly as designed. Every hour you spend transferring knowledge is an hour you are not shipping features. And shipping features is what gets measured. Knowledge transfer is invisible work. It does not show up in sprint velocity. It does not have a Jira ticket anyone cares about. And when the quarter gets tight, it is the first thing that gets deferred.

The result is a slow accumulation of institutional debt. Not technical debt. Institutional debt. The kind that lives in one person’s head and compounds silently until they hand in their notice, and three teams suddenly discover they have no idea how the auth service actually works.

What Indispensable Actually Costs You

Let me be specific about what you lose when you become the person everyone depends on.

You lose growth. When all your time goes to maintaining what exists, none of it goes to building what is next. You stop learning new tools, new architectures, new approaches. Your skills calcify around the system you maintain. In three years, you are an expert in a codebase, not a discipline.

You lose negotiating power. A promotion conversation requires someone to argue that you are ready for the next level. If your value is defined by what you currently maintain, the argument for moving you up is also the argument for destabilizing the team. Nobody makes that argument voluntarily.

You lose optionality. When you finally decide to leave, your resume tells a story about one system at one company. The market does not care how deep you went. It cares how broadly you can operate. Five years of depth in a single codebase reads as five years of narrowing.

You lose health. This one does not need statistics. If you are the only person who gets paged when the billing service breaks, you know what it costs. The Gallup 2025 State of the Global Workplace report found that only 21% of employees globally are engaged at work. The rest are enduring, coasting or actively looking for the exit. Being engaged is not the problem. Being engaged in a role that extracts more from you every quarter, with no reciprocal investment in your growth, is the problem.

The Uncomfortable Fix

The fix is not a productivity system. It is not a documentation sprint. It is not “setting better boundaries,” as if boundaries were the issue and not the structural incentives that punish you for enforcing them.

The fix is deciding, deliberately, to become less essential.

Write the runbook and hand the pager to someone else. Let them struggle with the on-call for a month. Let a deploy go sideways because you were not there to catch it. Let the team feel the gap. That feeling is information. It tells the organization where the risk actually lives. Right now, you are absorbing that risk, and by absorbing it, you are hiding it from the people who have the authority to address it.

This is uncomfortable. It will feel like you are doing less. It will feel like you are letting people down. It will look, from the outside, like you are disengaging. You are not. You are forcing the system to acknowledge a dependency it has been happy to ignore.

If your manager asks why you are stepping back from the billing pipeline, the answer is not “boundaries.”
The answer is: “The team has a bus factor of one on a revenue-critical system, and that is an organizational risk, not a personal preference.”

Frame it as risk. Frame it as engineering. Because it is.

The Part Nobody Talks About

There is a quieter cost to being indispensable that does not show up in burnout surveys or engagement metrics. It is the slow erosion of your identity outside the role.

When your value is defined by what you maintain, you start to believe your worth is inseparable from the system. You stop imagining yourself in other contexts. You stop updating your resume, not out of loyalty, but out of a vague fear that without this particular codebase, you do not have a story to tell.

You do. The story is not about the system. The story is about the judgment, the debugging instincts, the ability to hold complex tradeoffs in your head and make a call under pressure. Those are portable. The billing pipeline is not.

The engineers who grow fastest are the ones who make themselves replaceable on purpose. They document aggressively. They rotate responsibilities. They train the person behind them before anyone asks. Not because they are selfless, but because they understand a simple truth: you cannot step forward if both feet are cemented to the floor.

The Real Job Security

Job security was never about being the only person who knows the system. That is hostage-taking dressed up as competence. Real job security is the ability to walk into any team, any stack, any mess, and be useful within a week. It is breadth of judgment, not depth of dependency.

The engineer who is dangerous is not the one who knows every line of one codebase. It is the one who has built, broken, handed off and rebuilt across multiple systems and came out of each one with better instincts than they went in with.

If you are reading this and recognizing yourself, here is the uncomfortable question: are you staying because you are growing, or because leaving feels impossible?

If it is the second one, the cage is already built. You are the one who has to walk out of it.

Found this helpful?

If this article saved you time or solved a problem, consider supporting — it helps keep the writing going.

Originally published on Medium.

View on Medium
You Built Yourself Into a Cage and Called It Job Security — Hafiq Iqmal — Hafiq Iqmal