technology

I Sat in 47 Promotion Calibrations. 'Just Do Good Work' Is Terrible Advice.

After 47 promotion calibrations, I can tell you why great engineers get passed over. It's not your code quality. It's the visibility game no one teaches you.

LP

Lisa Park

UX Engineer and Design Systems lead focused on making the web accessible to everyone. Lisa bridges the gap between design and engineering with a deeply human-centered approach.

October 25, 20259 min read
I Sat in 47 Promotion Calibrations. 'Just Do Good Work' Is Terrible Advice.

Why Your Best Code Won't Get You Promoted to Staff Engineer

I've watched this play out dozens of times: an incredibly talented senior engineer ships clean code, mentors teammates, and consistently delivers. Year after year, they do exactly what they're asked. And year after year, someone else gets the staff engineer promotion.

Meanwhile, another engineer (perhaps slightly less technically brilliant) seems to leapfrog the ladder. They're at staff level within three years of hitting senior.

What gives?

If you're trying to figure out how to get promoted to staff engineer, I'll save you some frustration. The answer usually isn't about writing better code or waiting your turn. It's about visibility. Engineers who accelerate their careers understand something fundamental: doing great work and being recognized for great work are two completely different games.

I lead a design systems team, and I've sat in enough promotion calibration meetings to tell you this with confidence. The senior-to-staff career path isn't a straight line measured in years. It's a deliberate climb that requires strategy, documentation, and yes, a bit of self-promotion that might make you uncomfortable.

Let's talk about how to actually do it.

The Staff Engineer Myth: Why "Just Do Good Work" Is Career Poison

You've probably heard some version of this advice: "Keep your head down, do excellent work, and the promotion will come." Maybe a well-meaning manager told you this. Maybe you read it on a career blog.

It's terrible advice. And it keeps talented engineers stuck for years.

Look, I'm not saying quality work doesn't matter. Of course it does. But thinking that technical excellence alone triggers promotion is like believing that making beautiful prints automatically gets you gallery representation. I know something about both, actually. Craft matters, but so does everything else: who sees your work, how you present it, and whether the right people understand its value.

How long does it take to become a staff engineer? At some companies, three years. At others, a decade. Raw ability rarely explains the difference.

What differentiates a staff engineer from a senior developer isn't just technical depth. It's organizational leverage. Staff engineers shape technical direction. They influence decisions across multiple teams. Problems nobody assigned to them? They solve those too.

And here's the uncomfortable truth: if leadership doesn't see you doing these things, then as far as the promotion committee is concerned, you're not doing them at all.

Staff-Shaped Problems: Spotting and Claiming the Work That Matters

So what does a staff engineer do daily that separates them from senior developers? They work on what I call "staff-shaped problems," the gnarly, cross-cutting issues that don't fit neatly into any single team's roadmap.

Think about:

  • Technical debt that spans multiple services and requires coordination across teams
  • Architecture decisions that will constrain (or enable) the company for years
  • Developer experience improvements that make everyone more productive
  • Incident patterns that keep recurring because nobody owns the systemic fix

Problems like these are everywhere. Most companies are drowning in them. But they're often invisible because they don't show up in sprint planning.

Your opportunity? Start identifying these problems explicitly. Write them down. Bring them up in team meetings. Say the words out loud: "I'd like to take ownership of this."

Staff engineer vs. senior developer responsibilities often come down to scope. Senior developers own features. Staff engineers own problems that affect the whole organization.

One practical approach: spend thirty minutes each week asking yourself what's slowing down engineers across your company. Not just your team, the whole engineering org. Then pick one of those friction points and start working on it, even if nobody asked you to.

Demonstrating staff-level impact before you have the title? That's how it's done.

The Impact Documentation System: Building Your Undeniable Case

Something changed how I think about career progression. I started keeping what I call a "wins log." Every Friday, I spend fifteen minutes writing down what I accomplished that week. Not tasks completed. Impact created.

There's a difference. "Refactored the authentication module" is a task. "Reduced login failures by 40% and eliminated three hours of weekly on-call escalations" is impact.

Weekly practice like this does two things. First, it trains you to think in terms of outcomes rather than outputs. Second, it creates an ongoing record that makes writing your promotion packet almost trivially easy.

Most engineers scramble at promotion time to remember what they did over the past year. They forget the small wins. Big ones get undersold. Generic documents emerge that read like everyone else's.

Your wins log solves this completely.

My format looks like this:

Date: [Week of X]
What I shipped: [Brief description]
Who it helped: [Teams, users, stakeholders]
Measurable outcome: [Numbers if possible]
What I learned: [Optional but useful]

After six months, you'll have a goldmine of specific, concrete evidence. Documentation like this is what separates successful promotion cases from rejected ones.

[Link: performance review preparation strategies]

Organizational Awareness: Understanding What Decision-Makers Actually Care About

Nobody tells you this about technical leadership career progression: your skip-level manager and the promotion committee care about different things than your direct manager does.

Your manager cares about your team's velocity and whether you're causing problems. Promotion committees care about organizational impact and whether you're ready to operate at the next level.

Not the same thing.

Spend some time mapping your organization's actual decision-making structure. Who sits on promotion committees? What have recent staff promotions looked like? What projects did those engineers work on in the year before promotion?

None of this is political scheming. It's basic career intelligence. You wouldn't apply for a job without researching the company. Why pursue a promotion without understanding how promotions actually work at your organization?

Talk to engineers who recently made staff. Ask them directly: "What do you think made the difference in your case?" Most people are surprisingly willing to share. They remember how confusing the process felt, and they want to help.

Pay attention to how long staff promotions typically take at your specific company too. Some places promote aggressively. Others have unofficial tenure requirements. Knowing your context helps you calibrate expectations and identify whether you need to accelerate internally or consider external opportunities.

Building Your Sponsorship Network: Turning Managers into Advocates

I'll be blunt about something: getting promoted to staff engineer requires sponsors, not just supporters.

A supporter thinks you're great and wishes you well. A sponsor actively advocates for you in rooms you're not in. They spend their political capital on your behalf. When opportunities come up, they say your name.

Your direct manager is the most obvious potential sponsor, but they're not the only one. Skip-level managers matter enormously. So do engineering directors on other teams who've seen your cross-functional work.

How do you convert these people into active advocates?

Start by making their lives easier. Identify what they care about (hint: it's usually execution risk and organizational credibility) and help them with those things. Volunteer for high-visibility projects they're sponsoring. Send them brief updates on work that connects to their priorities.

Then be explicit about your goals. Say the words: "I'm working toward staff engineer. What do you think I need to demonstrate to be ready?"

Conversations like this do two things: they put your ambition on their radar, and they give you actionable feedback. Most managers want to help their reports grow. But they can't help if they don't know what you want.

I've seen so many engineers dance around this conversation because it feels awkward. Don't. Your career isn't a secret. Treat it like the strategic project it is.

[Link: building relationships with engineering leadership]

The Promotion Packet Blueprint: Crafting a Narrative That Gets Approved

When it's time to write your actual promotion packet, structure matters as much as content. A framework that works:

Opening statement: Two sentences on your scope and impact. Lead with your biggest achievement.

Technical leadership: Three to four examples of technical decisions you drove that affected multiple teams. Include the context, your contribution, and the outcome.

Cross-functional influence: Evidence that you work effectively beyond your immediate team. Reference collaborations with product, design, and other engineering teams.

Mentorship and multiplication: Show how you made other engineers more effective. Formal mentorship programs aren't required. Documentation you wrote that saved others time, code patterns you introduced that spread, problems you unblocked that weren't your responsibility: all of this counts.

Organizational impact: Connect your work to company priorities. Tie your contributions to metrics leadership cares about.

Going from senior developer to staff engineer, your packet needs to tell a story. Not a list of accomplishments, but a narrative about someone who's already operating at staff level and just needs the title to match.

Use the wins log you've been keeping. Pull the most compelling examples. Quantify everything you can. And have someone outside your team read it. If they can't understand your impact, rewrite it.

One more note: if you're going up "early," acknowledge the accelerated timeline and emphasize the outsized impact that justifies it.

Your 90-Day Action Plan

Waiting isn't a strategy. Neither is hoping. Doing good work and assuming someone will notice? Also not a strategy.

But you can start changing your trajectory this week.

Days 1–30: Start your wins log. Identify three staff-shaped problems at your company. Pick one to start working on. Schedule conversations with two engineers who recently made staff.

Days 31–60: Have the explicit conversation with your manager about your staff engineer goals. Map your organization's promotion process. Identify two potential sponsors outside your direct reporting chain.

Days 61–90: Begin building relationships with those sponsors. Take visible ownership of your chosen staff-shaped problem. Start drafting sections of your future promotion packet using your wins log.

Technical leadership career progression is simpler than most people make it. Do impactful work, make sure the right people see it, document everything, and build advocates who'll fight for you.

Getting promoted to staff engineer isn't a mystery. It's a system. Now you have one.

The title will catch up to you eventually. But you don't have to wait seven years for it to happen.

Related Articles

The War Story Tangent That Lost Me a Staff Engineer Offer
technology

The War Story Tangent That Lost Me a Staff Engineer Offer

I've watched senior engineers bomb system design interviews for 2 years. Your production experience might actually be the problem. Here's why.

OHOmar HassanDecember 9, 202510 min read
I Got Rejected for Staff Twice. Here's What Finally Worked.
technology

I Got Rejected for Staff Twice. Here's What Finally Worked.

Got rejected for staff engineer twice before figuring out what committees actually evaluate. Here's the 18-month timeline and packet strategy that worked.

ARAlex RiveraDecember 8, 20259 min read
Why I Switched from Notion to Obsidian (And What I Miss)
technology

Why I Switched from Notion to Obsidian (And What I Miss)

I tested 7 PKM tools for coding work. Obsidian won for its local Markdown files and Git support, but Notion still does one thing better.

LPLisa ParkDecember 7, 202510 min read

Comments (0)

Leave a comment

No comments yet. Be the first to share your thoughts!

I Sat in 47 Promotion Calibrations. 'Just Do Good Work' Is Terrible Advice. | Blog Core