Skip to main content
  1. Articles/

How to Get Promoted as a Software Engineer

A professional at a desk reviewing documents, planning their next career move

Getting promoted as a software engineer is one of those things that feels like it should be simple — write great code, ship features, done. In reality, the engineers who get promoted consistently are doing a lot more than that.

The Dirty Secret About Promotions #

Promotions are rarely about pure technical skill. Past a certain baseline, most engineers on your team can do the work. What separates those who get promoted from those who stagnate is visibility, scope, and narrative.

Your manager isn’t the only one deciding whether you get promoted. There’s usually a calibration process where a room full of managers are comparing you to their own engineers. You need to be easy to advocate for.

What Actually Moves the Needle #

1. Operate at the Next Level Before You Get the Title #

The most reliable path to promotion is to already be doing the job you want before you officially have it. This means:

  • Taking on projects with more ambiguity and scope than your current level requires
  • Mentoring more junior engineers without being asked
  • Owning outcomes, not just tasks

2. Make Your Work Visible #

If your work isn’t visible, it doesn’t exist as far as promotion decisions go. This doesn’t mean being loud or self-promotional in an annoying way. It means:

  • Writing clear, well-distributed design docs
  • Presenting your work in team meetings or tech talks
  • Sending brief weekly or bi-weekly updates on what you’re working on
  • Making sure your manager knows the impact of what you’re shipping

3. Understand the Promo Criteria Explicitly #

Ask your manager: “What does a

\[next level\]

engineer look like at this company?” Get the rubric. Read the leveling guide. Then map your work explicitly to those criteria.

Don’t make your manager do the translation work. Make it easy for them to point at your work and say “yes, this is clearly senior-level.”

4. Build Relationships Across Teams #

Cross-functional relationships expand your scope and visibility. When you’re known and trusted by engineers on other teams, you’ll get pulled into more impactful projects — which gives you more material for your promotion case.

5. Have the Conversation Early and Often #

Tell your manager directly: “I want to be promoted to

\[level\]

in the next

\[timeframe\]

. What do I need to demonstrate?” Then revisit this every 1:1.

Managers often have more influence over timing than engineers realize. They advocate for you when you’re on their radar.

When You’ve Done Everything Right and Still Didn’t Get Promoted #

Sometimes you’ve genuinely done the work and the promotion doesn’t come. This happens. A few possibilities:

  • Budget freeze or headcount constraints — out of your control; make sure your manager documents your readiness for next cycle
  • Calibration landed against you — get specifics on what the objections were
  • Your manager didn’t advocate strongly enough — this is a signal about the relationship

If you’ve been passed over more than once with no clear explanation, it may be time to look externally. Joining a new company at the next level is often faster than waiting for an internal promotion that keeps not materializing.

The Takeaway #

Get promoted by:

  1. Operating at the next level before you have the title
  2. Making your work visible
  3. Understanding the exact criteria and mapping your work to it
  4. Having an explicit conversation with your manager about your timeline

Promotions don’t just happen. You have to engineer them.