How to Write a Good Resume

Course Content

How to Write a Good Resume

15 sections · 30 lessons

Annotated templates: manager and career switcher, and adapting a template


The previous lesson covered the individual-contributor ladder. The two templates here are for the paths where a summary earns its place: an engineering manager, whose title does not reveal span of control, and a career switcher, whose history points somewhere else.

The lesson ends with the part every template user needs. Templates get modified, and some changes are safe while others quietly break the page.

Engineering manager template

The document has to carry the delivery argument and the people argument at once.

A page carrying two argumentsEducation,one lineSkills andorg toolingEarlier ICrole, briefTeam scopeand retentionDeliverybullets per teamSummary:both argumentstopbottomDelivery above, people scope interleaved, IC history compressed.
The layout itself is the balance: neither argument may occupy the page alone.
Text
                         SARA LINDQVIST    Stockholm, Sweden · sara.lindqvist@email.com · +46 70 123 45 67                    linkedin.com/in/saralindqvistEngineering manager, 6 years managing, 8 years engineering before that.Currently lead 3 teams (21 engineers) building payments infrastructureat Northwind. Backend and distributed systems background; still activein design review.EXPERIENCESenior Engineering Manager, Payments               Feb 2023 – PresentNorthwind Retail (e-commerce, 900 staff)3 teams, 21 engineers, 2 tech leads reporting in.• Led the payments platform rebuild across 3 teams, cutting transaction  failure rate from 2.1% to 0.3% and unblocking expansion into 4 new  markets that the previous system could not support.• Grew the org from 12 to 21 engineers over 18 months; hired 11,  promoted 4 to senior and 1 to tech lead.• Team attrition of 5% over two years against a company average of 19%.• Introduced a written design-review process; production incidents  attributable to design gaps fell from 14 to 3 per year.Engineering Manager, Checkout                      Mar 2020 – Jan 2023Northwind Retail1 team, 8 engineers.• Delivered the checkout redesign that cut signup drop-off from 38% to  22%, sequenced as 6 incremental releases so each change was measurable.• Rebuilt the on-call rotation and runbooks after a quarter with 40+  out-of-hours pages; reduced to under 8 per quarter within two months.• Took the team from fortnightly to daily releases by funding two  quarters of deployment-pipeline work against product pressure.Tech Lead / Senior Engineer                        Jun 2016 – Feb 2020Northwind Retail• Led a team of 5 while remaining hands-on; built the order-fulfilment  service handling ~800k orders/month.Software Engineer                                  2012 – 2016Halcyon SystemsSKILLSLeadership      Org design, hiring, performance management, technical                strategy, cross-functional planningTechnical       Distributed systems, payments infrastructure, Go, Python,                PostgreSQL, Kafka, AWSEDUCATIONMSc Computer Science, KTH Royal Institute of Technology       2012

Why it is built this way

ChoiceReason
A summary is includedSpan of control is not inferable from a title (see Engineering manager)
Team size in every context lineThe single most important fact about a management role
Delivery and people in the same bulletsPrevents reading as either a senior IC or a non-technical manager
Attrition figure includedThe most under-used differentiating number available
"Still active in design review"Retains technical credibility with engineer readers
IC roles compressedPresent, but not competing with management evidence

Career switcher template

The one profile where a summary is close to mandatory, because the reader will otherwise draw the wrong conclusion before reaching your evidence.

The one profile that needs a summaryPriorcareer, translatedEducationand retrainingSkills,honest and shortProjectswith real usersEngineeringwork, firstSummarynames the targettopbottomWithout the summary the reader decides in three seconds.
The summary exists to stop the reader drawing the wrong conclusion before they reach your evidence.
Text
                          MAYA FERREIRA      Lisbon, Portugal · maya.ferreira@email.com · +351 912 345 678             github.com/mayaferreira · linkedin.com/in/mayaferreiraData engineer building pipelines in Python, dbt, and Postgres. Built andoperate the clinical-trial ingestion pipeline at Meridian Labs (~2Mrows/day) since early 2025. Previously eight years as a clinical researchcoordinator — I know what this data means and why it arrives dirty.EXPERIENCEData Engineer                                       Jan 2025 – PresentMeridian Labs (clinical data infrastructure, 600 staff)Own the trial-data ingestion pipeline: 40+ study sites, ~2M rows/day.• Built the validation layer that catches malformed site submissions  before they reach the warehouse; cut downstream data-quality tickets  from ~25 to 4 per month.• Cut nightly pipeline runtime from 5h 40m to 55m by partitioning by  study and parallelising per-site loads, moving completion back inside  the reporting window.• Designed the site-onboarding schema template used for all 12 new  study sites added in 2026, replacing bespoke mappings per site.PROJECTSTrialsync — open-source CDISC format converter    github.com/…/trialsync• Converts between two clinical trial data standards, a manual step that  previously took coordinators several hours per study. ~40 GitHub stars,  used by 3 research groups.• Python, pandas, extensive property-based tests.EARLIER CAREERSenior Clinical Research Coordinator                2019 – 2024Lisbon University Hospital• Coordinated 6 concurrent oncology trials across 40+ sites; owned  data quality and regulatory submission for each.• Built the Python reporting scripts that replaced a manual Excel  process, cutting monthly reporting from 3 days to 2 hours — the work  that led to the move into engineering.Clinical Research Coordinator                       2016 – 2019Lisbon University HospitalSKILLSLanguages       Python, SQLData            dbt, Airflow, PostgreSQL, pandas, SnowflakeDomain          CDISC standards, clinical trial data, GCP complianceEDUCATIONData Engineering Zoomcamp (certified)                        2024BSc Biomedical Sciences, University of Lisbon                2016

Why it is built this way

ChoiceReason
Summary leads with what Maya does nowReframes before the reader reads chronologically
Prior career named as an asset"I know why this data arrives dirty" is the hiring argument
"Earlier career" headingSignals a deliberate transition, not a gap
The bridge bullet is includedThe Python reporting scripts explain how the transition happened
Domain listed under skillsThe differentiator, given equal billing with tools
Open-source project includedIndependent evidence of engineering ability

Adapting a template without breaking it

None of these five will fit you exactly, and they are not meant to. Templates get modified. Some elements are safe to change and some are load-bearing.

What is safe to changeSafe• Font family, within reason• Section names and their order• Margin sizes inside limitsLoad-bearing• Going from one column to two• Shrinking type to gain a line• Moving headings into a sidebar
The three changes people regret all trade parsing or hierarchy for a small gain in space.

Safe to change

ElementNotes
Font familyAny clean, widely available face
Font sizesWithin the ranges in Typography, spacing, and margins
Section orderFollow the career-stage table in Order: reverse chronology and sections
Section namesAmong standard variants: Experience / Work Experience / Professional Experience
Bullet characterRound bullet or hyphen
Accent colourAs an accent, never as the only signal
Number of bulletsWithin the density budget in Whitespace and the density budget
Adding a sectionProjects, publications, talks — where genuinely warranted

Load-bearing — change at your own cost

ElementWhat breaks
Single-column layoutParsing. The most common serious failure
Standard section headingsParsers segment on these; "My Journey" may not be recognised
Real textConverting anything to an image makes it invisible
The context lineScope disappears and the resume reads more junior
Dates on every roleAbsence is noticed immediately and read as concealment
Outcome-first bulletsThe document reverts to a job description

The three changes people most often regret

1. Adding a sidebar. Usually for skills or a photo. It converts a single-column layout into a two-column one and reintroduces every parsing risk in One column or two.

2. Removing the context line to save space. It looks like redundant text next to the bullets. It is the line that establishes scope, and without it a senior resume reads as mid-level.

3. Shrinking type to fit one more bullet. Covered in Whitespace and the density budget — it reduces how much of the resume gets read at all.

The change checklist

After any structural modification, re-run three checks: