How to show a promotion on your résumé (without looking like a job hopper)
A promotion is the best evidence on your résumé. Someone who already had you looked at your work and decided to give you more. That's a stronger signal than anything you can write about yourself. And a lot of people bury it.
I was promoted from estimating engineer to project engineer inside 90 days at a heavy-civil contractor — highways and bridges. When I first wrote that up, I did it wrong: two separate blocks, two title headers, and it read like I'd left one job and started another three months later. The single most useful thing on the page — they moved me up fast — was invisible, and it looked a little like job-hopping instead.
Here's how to actually show a promotion, when to use each layout, and the formatting trap that quietly hides it from the software reading your résumé first.
The two layouts, and when each one wins
There are exactly two honest ways to show more than one title at the same company. Pick by whether the roles were the same kind of work or a real change.
Stacked — one company, titles nested under it. Use this when the roles were related and the story is progression. One company header, then each title with its own date range, most recent on top:
Acme Infrastructure — Austin, TX
Project Engineer Apr 2019 – Mar 2020
Estimating Engineer Jan 2019 – Apr 2019
• Promoted to Project Engineer within 90 days after ...
The company name appears once. The eye reads "one employer, moved up" in a single beat. This is the layout for the vast majority of promotions.
Separate entries — two full blocks. Use this only when the roles were genuinely different work, in different departments, with little overlap — the kind of internal move that's really a second job. Two company headers (same name), each with its own bullets. It costs you the visual "they promoted me" cue, so only pay that cost when the roles really don't belong under one story.
If you're unsure, stack them. Ninety percent of promotions are progression, not a career change inside one building.
Don't just list the titles — show the climb
Two stacked titles with a date range proves the promotion happened. It doesn't tell anyone why. That's the part worth one sentence.
Under the earlier role, or as the first bullet of the newer one, name what earned the move — and put a number on it if you have one:
- Weak: "Promoted to Project Engineer."
- Better: "Promoted from Estimating Engineer to Project Engineer within 90 days after taking over bid packages for two active highway jobs."
The number is doing the work. "Within 90 days" turns a title change into a pace. At a window subcontractor later, I closed 150% more revenue in my first 30 days and 250% more by day 90 — those figures said more about the role than the title ever did. If your promotion came with a real result — a team you took on, a budget you started owning, a metric that moved — that's the sentence. Numbers beat adjectives every time.
One caution on the honest side: a promotion doesn't mean you rewrite the old role into something it wasn't. Show the progression that happened. Don't inflate the starting point to make the jump look bigger — a title you can't back up in an interview isn't an advantage, it's a trap you set for yourself.
The ATS trap that hides your promotion
Here's the formatting mistake that quietly costs people the whole point.
Most résumés pass through applicant tracking software before a human sees them. That software parses your work history by looking for a pattern: company, title, dates, in a shape it recognizes. When you nest two titles under one company, a lot of parsers only reliably attach the dates to the top title. Get the layout wrong and the system can read your earlier role as having no dates, or fold your whole tenure into the newer title — which erases the "moved up fast" timeline you were trying to show.
Two habits keep it clean:
- Give every title its own explicit date range on its own line. Don't share
one date range across two stacked titles and hope the parser splits it. Spell
out each one —
Estimating Engineer Jan 2019 – Apr 2019— so there's nothing to infer. - Keep the company name on its own line, once, above the titles. Repeating the company on each title line is what makes some parsers register two separate employers and reintroduce the job-hop look you're avoiding.
If you want to know whether the software read it right, do the test I use: run your résumé against the actual job posting and look at what the tool extracted. Inside ResumAI, the scorer pulls the skills and terms a posting leans on and shows you which ones your résumé actually says. If your promotion's real responsibilities — the ones from the newer, bigger role — aren't showing up as matches, that's a sign the layout is burying them, and it's fixable before you ever hit submit.
Tailor which promotion you lead with
Not every promotion matters equally to every job. The move that's most impressive isn't always the most relevant.
This is where a master résumé earns its keep. Keep one long version that holds every role, every title change, and the full result behind each one. Then, for a given posting, lead with the progression that maps to what they're hiring for and trim the rest to a line. Applying to a role that's all about ownership and scope? Foreground the promotion where you took on the budget. Applying somewhere technical? Lead with the one where your responsibilities got deeper, not just broader.
You don't rewrite the truth per job — the promotions all happened. You choose which true story to tell first. ResumAI's Vault holds that master version, and tailoring pulls the version that fits the specific job, so you're not re-formatting your whole history by hand every time you apply.
The short version
- Stack related roles under one company header, each title with its own date range, newest on top. Use separate blocks only for genuinely different work.
- Show the climb, don't just list titles — one sentence on what earned the move, with a number if you have one.
- Give every title explicit dates and keep the company name on one line, so the software reads the progression instead of erasing it.
- Lead with the promotion that fits the job, from a master résumé you tailor down — not the one that happens to sound biggest.
A promotion is proof someone bet on you and won. Format it so the person reading your résumé — and the software reading it first — can actually see the bet pay off.
ResumAI is a privacy-first résumé builder. Your résumé is scrubbed of personal details before it reaches any AI model, it's never shown to other users, and you can bring your own AI key or delete everything with one click. The Vault holds your master résumé and tailoring matches it to the specific job you're applying to — so the version you send actually fits.