Résumé Building
Your résumé has one job: get you the interview. It's a marketing document read in seconds, not a complete career history — and the difference between one that lands interviews and one that disappears is usually how you describe your work, not the work itself. The most common, costly mistake is listing responsibilities ("worked on the API") instead of impact ("cut API latency 40%, serving 2M requests/day").
Two realities shape every choice: a human recruiter skims each résumé in a few seconds, and at many companies an applicant tracking system (ATS) filters them by keywords first. So you write for fast scanning and for keyword relevance — with concrete, quantified accomplishments that make a busy reader stop.
TL;DR
- The résumé's only goal is to get the interview — it's marketing, not an archive.
- Write impact bullets with metrics, not lists of responsibilities.
- Beat the six-second skim (clean layout) and the ATS (relevant keywords).
- Tailor to the role; cut anything that doesn't help.
Quick Example
Responsibility vs impact — the single biggest upgrade:
Impact-Driven Bullets
Lead with the result. A strong formula: action verb + what you did + measurable impact.
- Quantify — %, time saved, scale, revenue, users. Numbers make claims credible and scannable.
- Start with strong verbs — Built, Led, Reduced, Designed, Shipped — not "Responsible for."
- **Show your contribution** — what you did, not what the team vaguely "worked on."
- Result first where possible — the impact is what makes a reader stop.
💡 Even without hard metrics, estimate impact ("reduced manual work ~5 hrs/week") — quantified beats vague every time.
Structure
Keep it scannable and one page (two only for very senior roles):
- Header — name, contact, GitHub/portfolio/LinkedIn.
- Experience — reverse chronological; company, role, dates, 3–5 impact bullets each.
- Skills — relevant languages/tools (helps ATS keyword matching).
- Projects — especially valuable for juniors / career changers.
- Education — degree, and certifications if relevant.
Cut objective statements, irrelevant jobs, and dense paragraphs.
Beating the Skim & the ATS
- Six-second skim — clear hierarchy, consistent formatting, plenty of whitespace, strongest content at the top.
- ATS — use a simple, parseable layout (avoid tables/columns/graphics that confuse parsers), and mirror the keywords from the job description (skills, technologies) where they're genuinely true.
- Tailor per role — match your bullets and skills to what the posting emphasizes.
Best Practices
- Lead with impact and numbers — quantify everything you can.
- Tailor to each role — echo the job description's key skills/keywords honestly.
- Keep it one page (early/mid career), clean, and skimmable.
- Use a simple, ATS-friendly format — no tables/columns/images for core content.
- Proofread ruthlessly — typos read as carelessness; have someone review it.
Common Mistakes
Listing responsibilities, not impact
A fancy template the ATS can't parse
FAQ
How long should my résumé be?
One page for early-to-mid-career developers — recruiters skim quickly and a focused page forces you to include only your strongest, most relevant content. Two pages are acceptable for senior or very experienced engineers with substantial relevant history, but never pad to fill space. The discipline of fitting one page (cutting old, irrelevant roles and trimming to impact bullets) almost always produces a stronger document. Length signals nothing; relevance and impact do.
What is an ATS and how do I get past it?
An applicant tracking system is software many companies use to store and filter applications, often screening résumés for keywords from the job description before a human sees them. To get past it: use a simple, single-column, text-based layout (tables, columns, headers-in-graphics, and images confuse parsers), and include the relevant skills and technologies from the posting using the same terms — where they're genuinely true. Don't keyword-stuff dishonestly, but do make sure your real, matching skills appear in parseable text.
What if I don't have impressive metrics for my work?
Estimate and contextualize rather than defaulting to vague responsibilities. You can often approximate impact ("automated a report that saved the team ~5 hours/week," "supported ~50k daily users") or describe scope and outcome ("led the migration that unblocked the v2 launch"). Even relative results ("reduced build times noticeably," then quantify if you can) beat "responsible for builds." The goal is to show what changed because of your work. Honest estimates are fine; vague duty lists are what fail.
Should I tailor my résumé for each application?
Yes, at least lightly. Tailoring — reordering bullets, adjusting your skills section, and mirroring the posting's key terms — both helps with ATS keyword matching and signals genuine interest to recruiters. You don't need to rewrite from scratch each time; maintain a strong master résumé and adjust emphasis per role. A targeted résumé that clearly fits the job description converts far better than one generic version blasted everywhere, which is the application equivalent of cold-emailing without personalization.
Related Topics
- Job Search — Where the résumé fits in the funnel
- Technical Interviews — The next step
- Behavioral Interviews — Telling your story live
- Salary Negotiation — After the offer
- Developer Career — Building the experience worth listing