Long tenure with role changes is one of the best patterns a resume can show — you were promoted, trusted, and kept. The formatting question is real, though: repeat the company header for every role and you look like a job-hopper at your own employer; collapse everything into one entry and the growth disappears.
In short: use one company header with stacked role titles (newest first, each with dates) when the roles form a progression — this is the right answer most of the time. Use separate full entries when the roles were genuinely unrelated jobs. Give detailed bullets to the most recent role or two; older roles get one line each. And always make the movement explicit — "promoted," "moved to," "returned as" — instead of leaving the reader to decode dates.
Format 1 — stacked progression (default)
```
NORTHWIND LOGISTICS — Denver, CO 2019–2026
Director of Operations (2024–2026)
• Promoted to run operations across 4 sites after leading the region's turnaround
• [scope/result bullets]
Operations Manager (2021–2024)
• [2–3 bullets]
Operations Analyst (2019–2021)
• Built the routing dashboards still used across the region
```
The single header preserves what matters most — seven years — while the title ladder shows the climb. Bullet allocation: the top role gets the most, the middle role a few, the earliest one line unless it's uniquely relevant. The mechanics of highlighting each step are in the promotion formatting guide.
Format 2 — separate entries
When the roles were different careers under one roof — say, warehouse supervisor, then a jump to inside sales — stacking them under one header muddles both stories:
```
NORTHWIND LOGISTICS — Inside Sales Representative 2023–2026
• [sales accomplishments]
NORTHWIND LOGISTICS — Warehouse Supervisor 2019–2023
• [operations accomplishments]
```
Each entry keeps its own identity, at the cost of looking like two tenures. First bullet of the newer entry should say "moved internally," so the reader knows it's one continuous employment.
The boomerang case — you left and came back
List the two stints as two entries with their real dates. Being rehired is a strong signal — let a bullet say it: "Returned at the company's request to lead the platform migration." Don't merge the dates into one range; a background check will surface the gap and turn a good story into a discrepancy.
FAQ
Contract-to-hire at the same company? One header, two stacked lines: "Software Engineer (2024–present)" over "Software Engineer, Contract (2023–2024)." The conversion itself is a bullet-worthy endorsement.
Same title twice, different teams? Stack them with the team in the title line: "Product Manager, Payments (2024–2026)" / "Product Manager, Growth (2022–2024)."
Does either format confuse ATS parsers? Both parse fine in plain layouts. Keep dates in a consistent position on every line — that consistency, not the stacking, is what parsers rely on. Our resume builder formats stacked entries ATS-safely, and the modern format guide covers the surrounding structure.
How far back do I bullet? Detailed bullets for the last ~10 years of roles; everything earlier compresses to titles and dates, stacked or not.