CV template

Software engineer CV template

A software engineer CV gets skimmed by a recruiter in seconds and searched by an ATS for the exact stack in the job ad. This template pairs a clean, parseable layout with content built around shipped work and measurable impact, so you pass both filters.

Software engineer CV — Minimal template

Preview it with real software engineer content

Engineering recruiters and ATS parsers both favor a clean single column with lots of whitespace. Minimal keeps the focus on your work; every design below stays parseable if you prefer more personality.

Single columnATS-conservative

Choose a design

Accent color · try it live

Free to edit · every design switchable later · exports to PDF

What recruiters look for in a software engineer CV

Technical recruiters make two passes. The first is a keyword scan: does your CV contain the languages, frameworks and infrastructure named in the job description? The second is a credibility scan: do your bullets read like someone who shipped real software, or like a list of course topics? A strong engineering CV survives both by naming its stack explicitly and tying every technology to something it was used to build.

Seniority is communicated through scope, not adjectives. "Led migration of a payments service used by 2M customers" says senior; "highly experienced engineer" says nothing. Keep your title accurate, let the bullets carry the level, and never inflate a mid-level role into a lead role, because the interview will find out.

Structure: which sections, in which order

For engineers with two or more years of experience, the order that works is: a two to three line summary, professional experience, projects (if they add something your job history does not), education, then skills. Recent graduates should flip experience and projects, because a substantial side project with real users often outweighs a short internship.

The skills section should be a plain, grouped list: languages, frameworks, infrastructure and tooling. Skip the progress bars and self-ratings for skills; "Python (5 years, production)" carries information, a four-out-of-five dot rating does not. Recruiters search this section, so phrase skills exactly the way job ads phrase them: "React", not "React.js ecosystem work".

Writing bullets that sound like shipped software

The formula that works is action, thing built, measurable outcome. Start with a concrete verb (built, migrated, reduced, automated), name the system and its stack, and end with what changed: latency, cost, error rate, revenue, developer time. Not every bullet needs a number, but a CV with zero numbers reads as untested.

Cut anything a hiring manager cannot verify or picture: "worked on various backend tasks" is filler, "cut p95 checkout latency from 900ms to 240ms by moving cart pricing to a Redis cache" is a story they will ask about in the interview. Three to five bullets per role is plenty; lead with the most impressive one.

Common software engineer CV mistakes

The classics: listing every technology ever touched (dilutes the search hits that matter), burying the stack inside paragraphs (parsers and skimmers miss it), spending bullets on routine duties like code review and standups (assumed at every level), and a two-column layout with the experience squeezed into a narrow strip. Keep one page per decade of experience as a rule of thumb, and export to PDF so the layout is identical on every machine.

Steal this wording

Example software engineer summary

Software engineer with 6 years of experience building backend services and web applications in TypeScript, Go and PostgreSQL. At Nortavo, led the migration from a monolith to event-driven services that cut deploy time from hours to minutes and paged 70% less. Comfortable owning features end to end, from design docs to production dashboards.

Example achievement bullets

  • Designed and shipped a rate-limiting service in Go handling 40k requests per second, cutting abusive traffic costs by 31%
  • Migrated the billing pipeline from cron scripts to event-driven workers (Kafka, PostgreSQL), reducing failed invoices from 4% to 0.2%
  • Cut p95 API latency from 820ms to 210ms by profiling N+1 queries and introducing a Redis read-through cache
  • Led code reviews and mentored 3 junior engineers; two were promoted to mid-level within a year
  • Automated the release pipeline with GitHub Actions and canary deploys, taking releases from weekly to daily with zero rollback incidents in 6 months

Adapt the numbers and systems to your own work — never copy a claim that isn't true of you. The structure is the part worth stealing.

Keywords that get searched

Skills to include on a software engineer CV

Hard skills

TypeScriptGoPythonReactNode.jsPostgreSQLRedisKafkaAWSDockerKubernetesCI/CD (GitHub Actions)

Soft skills — shown, not listed

System design communicationCode review and mentoringCross-team collaborationIncident responseTechnical writing

List hard skills verbatim; prove soft skills inside your bullets instead of naming them.

Questions, answered

How long should a software engineer CV be?
One page for up to roughly 8 years of experience, two pages beyond that. Recruiters spend seconds on the first pass, so density beats completeness: keep the three most recent roles detailed and compress everything older into one or two lines each.
Should I list every programming language I know?
No. List the stack you want to be hired for and can pass an interview in today. A 25-item skills list dilutes the keywords that matter and invites interview questions you don't want. Eight to twelve well-chosen skills is the sweet spot.
Do side projects belong on an experienced engineer's CV?
Only if they demonstrate something your job history doesn't: a different stack, real users, open-source maintenance. One strong project with traction beats four half-finished repos. Recent graduates should absolutely include projects, ideally above education.
Is a two-column CV bad for ATS?
Modern parsers handle two columns better than the myth suggests, but a single column is still the safest default for engineering roles, and recruiters skim it faster too. If you use a sidebar, keep it to skills and contact details, never your work history.
Should I tailor my CV to each job application?
Yes, and it matters more in engineering than most fields because recruiters search for exact technologies. Mirror the job ad's phrasing for the skills you genuinely have, and reorder bullets so the most relevant system is first. ApplyLift's AI tailoring does this against a pasted job description in one step.

Other roles

CV templates for related roles

Your software engineer CV, tailored to every job

Build it free in the editor you just previewed, then let ApplyLift's AI tailor it to any job description and draft the matching cover letter. Sign up free and get AI credits to try it.