GENAI RESUMES Resume guides / Software Engineer

Resume guide

Software Engineer Resume: Examples, Template, and What Reviewers Actually Look For

Most engineers are not rejected for lacking the skills. They are rejected because the resume describes a job category instead of the job in front of the reviewer. Here is the difference, in diffs.

@@ the first pass @@

What happens to your resume before a human really reads it

The first pass on a stack of applications is not reading. It is pattern-matching. The reviewer holds one question — does this person plausibly do the job we wrote down? — and answers it from a handful of signals: your current title, your most recent employer, the top third of the first page, and whether the language of the posting appears anywhere in your document.

Before that, there is usually a keyword search inside an applicant tracking system. This is the step candidates most misunderstand. The system is not an adversary looking for reasons to reject you. It is a search index. A recruiter types terms pulled from the requisition, and resumes that use those terms come back. Resumes that describe the same work in different vocabulary do not.

Both filters reward the same thing: a resume written for one specific posting rather than for the general idea of your job. Almost nobody does this, because doing it properly takes forty-five minutes per application and you are applying to thirty.

@@ experience bullets @@

Six real rewrites

These are the patterns that come up most often on engineering resumes. In each case the underlying work is unchanged — only the description is different.

Responsible for backend services and worked with cross-functional teams to improve system performance.
+
Cut p99 latency on the checkout API from 1.2s to 340ms by moving session reads off the primary Postgres instance. Held through a 3x traffic increase at peak.
Why. The original is not badly written, it is unfalsifiable. It describes a job description, not a person, and two hundred other applicants wrote a version of it. The rewrite names a number, a mechanism, and a scale it survived.
Worked on migrating legacy services to a microservices architecture.
+
Led migration of a 400k-line monolith into six services over nine months, holding weekly deploy cadence throughout with no customer-visible outages.
Why. “Worked on” conceals your actual role, and a reviewer reads concealment as junior. State what you owned, and state what did not break — for infrastructure work, the absence of damage is the achievement.
Used AWS, Docker, Kubernetes, Terraform, Jenkins, GitHub Actions, and CI/CD pipelines.
+
Rebuilt CI on GitHub Actions with layer-cached Docker builds, taking median PR pipeline time from 22 to 6 minutes and clearing the queue that formed every afternoon.
Why. A tool list proves exposure. A rebuild proves judgment. Reviewers discount tool lists heavily because everyone has one and nobody can be interviewed on all of it.
Mentored junior developers and participated in code reviews.
+
Onboarded four engineers onto the payments service and wrote its first runbook after a quarter in which it paged eleven times; those pages now resolve without escalation.
Why. Mentorship claims are unfalsifiable until you attach them to something that measurably changed. This version also quietly establishes that you own production systems.
Improved test coverage and overall code quality.
+
Raised billing module coverage from 34% to 81% and added contract tests that caught three breaking API changes before release.
Why. A coverage number on its own is a vanity metric and experienced reviewers treat it as one. Pairing it with what the tests actually caught turns it into evidence.
Agile team member working in two-week sprint cycles.
Delete it. Every team is agile and every sprint is two weeks. A line that is true of every candidate applying costs you a line of the most valuable real estate on the page and returns nothing. Not every bullet needs a rewrite. Some need removing.

If your own bullets look more like the red lines than the green ones, that is the normal starting point. Writing accurately about your own work is genuinely difficult, and nobody is taught to do it.

GenAI Resumes takes the job description you are actually applying to and rewrites your resume against it — plus a cover letter, and a comparison showing what changed and why.

Try it on a real posting

Three free runs. No card required.

@@ page structure @@

The template that survives a first-pass screen

There is no magic layout, but there is a conventional one, and deviating from it costs you attention you cannot spare. Order matters more than styling: the reviewer reads top-down and stops early.

Contact
Name, city and state, email, phone, one link. No photo, no age, no street address, no marital status.
Summary
Optional. Two lines, concrete, naming your specialty and scope. If it could describe anyone applying, cut it.
Experience
Reverse chronological. Three to five bullets on recent roles, one or two on older ones. This is the section that gets read.
Projects
Only early career, or when unusually substantial. Delete once you have real production work to describe.
Skills
Grouped by category, limited to what you would be comfortable being interviewed on. No proficiency bars, no star ratings.
Education
Bottom, one or two lines. Moves to the top only for current students and very recent graduates.

Length

One page for most engineers. Two is defensible past roughly ten years, or with a substantial publication or patent record. But length is not really the constraint — a two-page resume whose second page is a technology inventory is weaker than a disciplined single page.

Format

PDF, unless the posting explicitly asks otherwise. A standard two-column layout parses correctly in modern systems. What does not survive is anything exotic: text inside images, tables used for layout, or fonts that fail to embed.

Links

Include a GitHub link only if the profile is genuinely maintained. An empty or abandoned profile is worse than no link, because a reviewer who clicks it forms an impression you did not intend.

@@ vocabulary @@

Use the posting’s words for the work you actually did

This is where most tailoring effort should go, and it is not keyword stuffing. It is translation.

You have spent six years calling something “backend infrastructure.” The posting calls it “distributed systems.” Same work, different vocabulary, and the recruiter’s search is running on theirs. If your resume never uses their term, you do not appear in the result set — regardless of how well you would do the job.

So read the posting and note the specific nouns: the systems, the scale language, the methodology names, the exact product terms. Then find the places in your own history where you did that thing, and describe it in their words. The constraint is honesty — you are relabeling work you genuinely did, not claiming work you did not.

Three tactics that are not worth your time, because they do not do what people believe:

@@ common failures @@

What gets strong engineers filtered out

A note on experience level

Early-career and senior resumes fail differently. If you are new, your problem is having little professional work to point at, and the answer is projects described with the same specificity as jobs — what you built, what it handled, what you would change. If you are senior, your problem is the opposite: too much material, and a tendency to list responsibilities rather than outcomes. At that level reviewers are looking for scope and judgment, not tool coverage.

@@ questions @@

Common questions

How long should a software engineer resume be?

One page for most people. Two past roughly ten years, or with a real publication or patent record.

Do applicant tracking systems reject PDFs?

No. This is the most persistent myth in the category. Modern parsers handle standard PDFs without difficulty. The actual failure is vocabulary mismatch, which no file format fixes.

Should I include personal projects?

Early career, yes — they substitute for professional experience. Once you have several years of production work, keep a project only if it is unusually substantial or directly relevant to the specific role.

Should I list every technology I have used?

No. A long undifferentiated list signals exposure rather than judgment, and it invites an interview question you cannot answer well. List what you would be comfortable defending.

Do I need a summary or objective?

An objective, no — they went out with fax numbers. A two-line summary can work if it is concrete about your specialty and scope. If it could describe any applicant, the space is better spent on your first bullet.

How much should I change between applications?

Less than people fear. Your history is fixed. What changes is emphasis, ordering, and vocabulary — which bullets lead, which get cut, and whether you are using the posting’s terms for the work you did.

Tailor it to the job you are actually applying to

Paste in a job description and your current resume. You get a version rewritten against that specific posting, a matching cover letter, and a comparison showing exactly what changed and why.

Built by an engineer who spent twenty years on the other side of the screening process.

Start with three free runs

No card required. Text-based PDF, DOCX, or pasted text.