Part VI — The Long Game Ch. 19

Switching, Leveling,
and Knowing When
to Leave

The engineers who build the best careers don't just work hard inside a company. They know when to move, when to stay, and how to make every transition work in their favor — instead of against them.

Part Six — The Long Game
Core idea Every move is a career bet. Most engineers make them badly.

Here is a story about two engineers. Call them Priya and Marcus. Both joined a big tech company as L4s. Both were good. Really good. The kind of engineers who consistently shipped, who never needed hand-holding, who made the people around them better.

Five years later, Priya is an L6 Staff Engineer at a different company, making $400k, leading a platform that serves half a billion users. Marcus is still at the original company. Still L5. Still waiting. Still believing that if he just ships one more impactful project, the promotion will come.

The difference between them wasn't talent. It wasn't work ethic. It was one thing: Priya understood that careers are made by a sequence of deliberate moves, not a single endless grind. Marcus thought loyalty and hard work would take care of everything. They didn't.

This chapter is about the decisions that shape the trajectory of your career — internal moves, external moves, timing, negotiation, and the one thing nobody warns you about: the cost of staying too long in the wrong place.

Your career is not a ladder bolted to one wall. It's a rock-climbing route. Sometimes you move sideways, sometimes you jump to a different wall entirely. The goal is to keep moving up.

The Two Failure Modes Nobody Talks About

When engineers think about career mistakes, they usually think about things they did wrong at work — a bad launch, a political misstep, a missed deadline. Those are tactical mistakes. They're recoverable.

The real career killers are strategic mistakes. They accumulate slowly and you don't notice them until years have gone by. There are two that wreck more careers than anything else.

Failure Mode One

Staying too long in a ceiling job. A ceiling job is one where no amount of excellent performance leads to the next level. The ceiling is structural, not personal. It might be because the company has too many L6s and isn't creating more. It might be because your manager doesn't have the political capital to promote you. It might be because the domain you work in is considered "maintenance" rather than "growth." It might just be that a new VP came in and reorganized the team in a way that redefined what success looks like.

None of these things are your fault. All of them will still cost you years if you don't recognize them early.

The Ceiling Test

Ask yourself: if I do exactly what my manager is asking of me, and I do it perfectly, will I be promoted in the next 12 months? If the honest answer is "probably not," ask why. If the reason is outside your control — org structure, headcount, politics above your manager — that's a ceiling, not a gap.

Gaps you can close. Ceilings you have to go around.

The insidious thing about ceiling jobs is that they feel fine. You're well-liked. You know the codebase. You're comfortable. Your code reviews are good. Your performance reviews say "meets expectations" or even "exceeds." And every six months you have a slightly disappointing conversation with your manager that ends with "you're really close, just keep doing what you're doing."

Two years go by. Then three. Then five. You haven't grown. Your skills have narrowed because you've been solving the same class of problems. Your network outside the company has atrophied because you haven't needed it. And now you're in a worse position to make a move than you were three years ago, when the ceiling first appeared.

Staying too long in a ceiling job is not loyalty. It's slow-motion self-sabotage.

Failure Mode Two

Leaving before your narrative matures. This is the opposite mistake, and it's just as common among ambitious engineers. You've been somewhere 18 months. Things are going well but not spectacularly. You get a recruiter message from a hot company. The title is a little better. The pay is a little better. It feels like growth. You take it.

The problem: you left right before the compounding kicked in.

Impact at work is not linear. The first 6 months you're ramping up. The next 6 months you're starting to ship. It's only in months 12 through 24 — and really months 18 through 36 — that you're operating at full leverage. You know the system deeply. You have trust built up. You have the context to make the right calls quickly. You're starting to own a domain, not just contribute to one.

That's when the big projects land on your plate. That's when you start getting sponsorship. That's when the promo case starts writing itself.

Leaving at 18 months means you leave with a resume line that says "contributed to X" instead of "owned X." You reset the clock. You start the ramp-up phase again somewhere new. And if you do this repeatedly, your career history starts to look like a person who can't commit — even if each individual move seemed smart at the time.

The Rule of Narrative Maturity

Before you leave a job, ask: "Do I have a story to tell?" Not just "I worked here." A story means: I joined, I saw a problem, I did something specific about it, here's the measurable outcome, here's what I learned.

If you can't tell that story with a specific, concrete project that you owned end-to-end, you probably haven't been there long enough.


When Internal Mobility is the Move

Most engineers think about career moves as a binary: stay or leave. That's the wrong frame. Inside large companies, there is a third option that is almost always underused: move internally.

Internal mobility is wildly underrated. Here's why it works:

The question is: how do you make an internal move without looking disloyal or creating awkwardness with your current manager?

The answer is to be direct about it. Not aggressive, not sneaky — direct. "I'm really enjoying my work here, and I want to grow into Staff. I've been thinking about whether there are teams where my skills would be a better fit for that next step. Is that something you'd support exploring?"

A good manager will either help you grow where you are, or help you find the right internal fit. A bad manager will feel threatened. Either way, their response tells you something very useful about whether you're in the right place.

Real Pattern
The Internal Pivot That Created a Staff Promotion

An engineer had been at a large tech company for 3 years, consistently rated as a strong L5. Every review cycle the feedback was "not quite ready for Staff." The domain was infrastructure maintenance — important work, but not the kind of work that generates Staff-level promo packets.

She identified a new platform team being stood up inside the company that was going to own a high-visibility problem space. She had a coffee with the manager. She came prepared: she'd read their RFC, she had opinions, she asked smart questions. Three months later she joined the team. Nine months after that she was promoted to Staff.

She didn't change companies. She changed domains. Same company, completely different trajectory.


Reading the Signals That It's Time to Leave

There is no formula for knowing when to leave. But there are signals. Most engineers ignore them because they're uncomfortable to acknowledge. Here are the ones that matter.

Your best work is invisible to leadership. If the people above your manager don't know your name, and you've been there more than 2 years, that is a problem. It means either you're not doing visible work, or the political structure is such that your work doesn't get attributed to you. Both are fixable, but if you've tried to fix it and nothing has changed, that's a signal.

The company's trajectory is going sideways while the market is going up. This one is subtle but important. If you're in a company that is shrinking its ambitions — fewer big bets, more cost-cutting, more "operational efficiency" — your opportunities to do the kind of high-impact work that makes a career are shrinking too. The best engineers grow fastest in environments where there are genuinely hard problems to solve. A company playing defense doesn't generate those problems.

You've stopped learning. Not temporarily. Not "I'm in crunch mode and don't have time." Structurally stopped. The same problems, the same solutions, the same conversations. If you're solving problems today that feel exactly like problems you solved two years ago, your skills are not compounding. Skills that don't compound depreciate. The tech industry moves fast. Standing still is falling behind.

You're the smartest person in the room, and it feels comfortable. This is the sneakiest signal of all. Being the most senior person on your team feels great. Until you realize you've stopped being challenged. The engineers who grow fastest are the ones who are surrounded by people who are better than them in at least some dimensions. Comfortable dominance is a growth killer dressed up as success.

Your manager is leaving or has already checked out. Your direct manager has more impact on your career than almost any other single factor. They control what projects you get, how your performance is rated, and whether your name comes up positively in calibration meetings. When that person leaves, or starts phoning it in, a significant portion of your career infrastructure leaves with them. This is not always a reason to leave, but it should always trigger a reassessment.

You don't owe any company your prime years. They're your prime years.

How to Leave Without Burning a Bridge

Tech is a small world. The engineering community at the top tier of any given domain is remarkably small. The person who interviews you at your next company may have worked with your current manager. The VP who green-lights your promo three companies from now might be someone you worked with as a peer today. Every exit is also an entrance to your reputation's permanent record.

Here is the actual playbook for leaving clean:


How to Negotiate a Level-Up Offer Without Burning a Bridge

This is the section most career books skip, because it feels uncomfortable. It's also the section that will make you the most money and get you the most accurate title in the shortest time. So let's go through it carefully.

First, a belief you need to update: negotiating an offer does not make you look greedy. It makes you look like someone who understands their market value. Companies expect negotiation. They bake it into the initial offer. The first number is not the final number.

The three things you can negotiate in a tech offer are: base salary, equity, and level/title. Most engineers only negotiate the first two. That's a mistake, because level is the most important — it determines your base pay band for years, your scope at the new company, and how fast you can get to the next rung.

Here's how the level negotiation works in practice. When you get an offer at a certain level, you can push back with evidence rather than just preference. "Based on the scope of the work I've been doing — specifically owning X platform end-to-end with Y impact — and the level I've been operating at, I was expecting this role to be leveled at Staff rather than Senior. Is there room to revisit that?"

That's it. That's the script. It's calm. It's specific. It backs the ask with evidence. It leaves room for a conversation rather than creating a standoff.

What actually happens when you push back

Roughly 60–70% of the time, there is genuine flexibility in level and comp, and the recruiter simply didn't offer it upfront. They're doing their job — getting you for as little as possible. You're doing your job — representing your own value accurately.

About 20% of the time, the level is truly locked (calibration constraints, team structure, headcount budget for a specific level). In that case they'll tell you, and you'll know it's a real constraint rather than a negotiating position.

About 10% of the time, you'll discover the scope of the role genuinely doesn't match what you were imagining — and that's useful information before you sign, not after.

One more thing on negotiation: use competing offers if you have them, but don't fabricate them. The tech industry is small and cross-company conversations happen. A fabricated competing offer can surface during a reference check and crater your candidacy. If you have real competing offers, state them plainly: "I do have another offer at $X with a Staff title that I'm weighing seriously." That's leverage. Use it.


The Timing Problem — and How the Best Engineers Solve It

There is a pattern among engineers who consistently end up at the top of the leveling curve. They make moves on offense, not defense.

Most engineers move when they're unhappy. The manager relationship has soured. The project got cancelled. The promotion got denied. They're frustrated, demoralized, and they start looking. This is moving on defense, and it leads to bad decisions. You take the first thing that's significantly better than where you are, rather than the best thing available. You're negotiating from a position of wanting to escape, which is the weakest possible position.

The best engineers move when they're winning. When they're performing well, when their reputation is strong, when their current project has just hit a milestone and the story they can tell is at its most compelling. That's when they survey the market. That's when they take the recruiter calls. That's when they have conversations.

Why? Because your interviewing ability is a skill and it degrades. If you only interview every 3–4 years, you'll be rusty. The best engineers stay in low-grade contact with the market — not because they're always looking to leave, but because they always know their market value. That knowledge is leverage, even if you never use it to actually leave.

The Calibration Interview

Once a year, take one or two exploratory recruiter calls — even if you're happy where you are. Your goal is not to leave. Your goal is to stay calibrated on what the market thinks you're worth, what problems other companies are working on, and whether your current comp is still competitive.

This information changes how you have conversations with your manager. Not in a threatening way — but when you know you're underpaid by 20%, you can ask for a compensation review with specific data rather than a vague feeling.

Situation What it looks like Right move
Structural ceiling, good culture Great reviews, no promotions, 2+ years Internal move first, external if unavailable
Narrative not mature yet Under 18 months, no owned project with outcome Stay. Build the story. Leave later with leverage.
Learning has stopped Same problems, no new tech, 2+ years Seek internal pivot; if unavailable, leave
Manager leaving Strong manager just gave notice Wait and see — incoming manager matters enormously. 90-day evaluation.
Company trajectory declining Layoffs, cancelled big bets, cost-cutting culture Leave early — before talent exodus devalues your resume association
Moving on frustration Politics, cancelled project, denied promo Pause. Diagnose first. Frustration-driven moves land you in the same situation at a different company.
You are the ceiling Best on team, unchallenged, comfortable Move up or out. Stagnation dressed as success.

Picking the Right Next Company

When engineers evaluate companies, they optimize for the wrong things. They look at brand, comp, and perks. Those matter, but they're not the variables with the highest variance in outcome. The three things that actually determine whether a move was good for your career are these:

1. The quality of the engineers you'll work with. This is the highest-ROI factor and it's the hardest to evaluate in an interview process. The best proxy: how were you treated during the interview itself? Were the interviewers sharp? Did they ask interesting questions? Did the system design conversation feel like a real technical discussion, or a rote checkbox? The interview process is a product. It reflects the culture.

2. The slope of the problem space, not the current altitude. You want to join a team where the problems are going to get harder and more interesting over the next three years, not easier and more routine. A well-established team working on a mature product with a stable architecture is lower risk, but lower growth. A team that's building something new, solving a problem that doesn't have a textbook answer yet — that's where the slope is steep. Steep slopes build steep careers.

3. Your direct manager. This point comes up everywhere in this book because it's true everywhere. Your manager is the single most important environmental variable for your career growth. Before accepting an offer, try to understand: Is this person someone who invests in their reports? Do their previous reports respect them? Are they respected within the org? Do they have the influence to actually advocate for you at promotion time?

You can ask about this directly during the interview. "Can you tell me about someone on your team who got promoted recently? What made that case compelling?" A great manager lights up at this question. A mediocre one gives you a vague non-answer.


The Compounding of Good Moves

There is a compounding dynamic to career moves that most engineers don't see until they're far enough into their career to look back.

Each good move builds on the last. You go somewhere that challenges you, you level up your skills, you build a strong narrative, you have a story to tell, you move again from a position of strength. The next move gets easier because your track record is stronger. The companies you can reach get better. The leverage you have in negotiation gets stronger.

Each bad move does the opposite. You leave too early and land at a lower-quality company because you were moving on desperation. You spend 18 months climbing back to where you were. You leave that place out of frustration, and again you're negotiating without leverage. The cycle is hard to break once you're in it.

The good news is that one well-timed, well-executed move can reset the whole trajectory. Priya, from the beginning of this chapter, made one move at exactly the right moment — after she had a mature story to tell, to a company with a hard problem and great engineers. That one move changed the entire slope of her career. Everything after it built on a stronger foundation.

Career moves are not about escape. They're about investment. You are choosing where to deploy the most valuable asset you have: your time and your growing skill set.

The Thing Nobody Tells You About "Waiting for the Right Time"

There is one last trap worth naming, because it catches an enormous number of smart engineers.

It's the trap of waiting for the perfect conditions to make a move. Waiting until the big project is done. Waiting until after the next promo cycle. Waiting until after the vest cliff. Waiting until things settle down. Waiting until you feel completely ready.

Here is what happens when you wait for perfect conditions: you will always be waiting. There is always another cliff. There is always another project. There is always another promo cycle. The conditions will never be perfectly aligned, because conditions are not static. New things always come up.

The right time to think about a move is not when the stars align. It's when the direction of your career trajectory is clearly pointing somewhere you don't want to go.

You don't need perfect conditions. You need good enough conditions and the willingness to act on them.

Your career is not happening to you. You are building it. Every stay, every move, every negotiation is a choice. The engineers who end up where they wanted to be are not the ones who were luckiest — they're the ones who kept making conscious choices instead of just letting time go by.

Don't let time go by.

Chapter Summary — The Five Things to Carry Forward

1. Two failure modes wreck most careers: staying too long in a ceiling job, and leaving before your narrative matures. Both are avoidable with honest self-assessment.

2. Internal mobility is the most underrated career lever in large tech companies. Before you leave, exhaust it.

3. Move on offense, not defense. The best time to evaluate the market is when you're winning, not when you're unhappy.

4. Negotiate level, not just comp. Level determines your trajectory for years. Comp is recoverable. Level is sticky.

5. The highest-ROI factors in a new company: quality of the engineers you'll work with, slope of the problem space, and your direct manager. Brand and perks are noise.

← Previous Ch. 18 — The Art of the Performance Conversation Next → Ch. 20 — Imposter Syndrome as Signal