Donezo/TemplatesOpen Docs

Software Developer CV Template

Guide: Software Developer CVs
What technical recruiters and engineering managers look for, how to pass the ATS, and what separates a strong dev CV from a weak one
Guide · not printed

What gets checked first

  • GitHub profile: at product companies, many technical recruiters and engineers look at GitHub alongside the CV. Active repositories, readable READMEs, and real commit history matter more than star counts.
  • Stack alignment: ATS systems scan your CV against the job description. If a role requires TypeScript and your CV only says JavaScript, it can score poorly even if your knowledge is deep. Match the exact terms used in the job posting.
  • Impact numbers: "reduced bundle size by 43%" is engineering judgment. "improved frontend performance" is a task description. The difference often determines shortlisting at competitive companies.
  • Portfolio or project links in the header signal that you have built real things beyond your employment history.

ATS keywords that matter

  • Languages: TypeScript, Python, JavaScript, Go, Java, Rust, SQL. Always use the exact capitalization from the job description.
  • Frameworks: React, Next.js, Node.js, FastAPI, Spring Boot, Django. Only list frameworks you can be interviewed in.
  • Infrastructure: AWS, GCP, Azure, Docker, Kubernetes, Terraform, CI/CD, GitHub Actions, PostgreSQL, Redis.
  • Practices: microservices, REST APIs, system design, TDD, code review, Agile. These appear in many job descriptions and are frequently parsed by ATS filters.
  • Testing matters more than many developers realize. Mentioning Jest, pytest, Cypress, or a coverage percentage is a positive signal to engineering managers.

What separates strong CVs

  • Ownership language: "built", "designed", and "led" are stronger than "contributed to", "helped with", and "worked on" at every seniority level.
  • Open source contributions are a strong differentiator. Even small, well-maintained projects demonstrate initiative, code quality standards, and real-world collaboration.
  • Scale signals matter. "Serving 175M monthly users" anchors your experience in a way that "high traffic system" does not.
  • Accessibility and testing are underappreciated signals. Mentioning WCAG compliance or test coverage percentages shows professional maturity that many CVs lack.
  • Two pages maximum. A common rule of thumb is one page per five years of experience. Prioritize depth over breadth.

People also ask

Should I include personal projects on my developer CV?

Yes, particularly if you have fewer than 4 years of commercial experience or if the project demonstrates a skill your employment history does not. Include the project name, the tech stack, a brief description of what it does, and a link to the repository or live version. The projects most worth including are ones that solve a real problem, have clear documentation, and show evidence of thoughtful technical decisions. Avoid listing tutorial projects or clones of well-known apps without meaningful additions.

How should I list programming languages on my CV?

List only languages you can be confidently interviewed in. A skills section with 20 languages signals shallow knowledge across the board, and experienced interviewers notice this. Aim for 6 to 10 technologies grouped by category (languages, frameworks, infrastructure, practices). If you know a language at a basic level, consider leaving it off rather than listing it with a caveat. Depth is more valuable than breadth on almost every engineering CV.

Does GitHub matter for getting a developer job?

At product companies and startups, often. In the Stack Overflow Developer Survey 2022, 96.65% of professional developers reported using Git, so version control fluency is a baseline expectation for technical roles. A visible, active GitHub profile can help. Clean repositories with descriptive READMEs and recent commit activity signal professional habits. At large enterprises hiring through ATS, GitHub is less critical at screening but may be reviewed before the offer stage. Include your URL in the CV header regardless of seniority.

Should a developer CV have a personal statement?

Only if it is specific enough to be useful. A profile that reads "full-stack developer passionate about clean code and agile methodologies" tells a recruiter nothing they could not infer from the rest of the CV. A profile that reads "full-stack developer with 5 years building production React and Node.js applications. Strong focus on performance, testing, and open source. Contributed to Radix UI and maintained a library with 2,100 GitHub stars" immediately signals relevant experience. Write the profile last, after the rest of the CV is complete.

How do I show impact as a software developer?

Translate every technical decision into a user or business outcome. "Reduced frontend bundle size by 43% through code-splitting and dependency audit, improving Time to Interactive from 4.2s to 1.8s" is far more compelling than "optimized frontend performance." Use this structure: what you changed, what system or user was affected, and what measurably improved. If you do not have a metric, describe the scale ("across a codebase used by 400,000 teams globally") or the risk removed ("eliminated a class of race conditions that caused 3 production incidents per month").

Lena Schmidt
Full-Stack Software Developer
lena@email.dev· github.com/lenadev· lenadev.io· Berlin, Germany
TypeScript React Next.js Node.js PostgreSQL Redis AWS Docker Jest
// profile
Full-stack developer with 6 years building production web applications. Specializes in TypeScript and React on the frontend, Node.js on the backend. Strong focus on performance, testing, and clean architecture. Regular open source contributor and maintainer of react-query-hooks, a library with over 2,100 GitHub stars.
// experience
ContentfulFeb 2022 to Present
Software Engineer II
Built real-time collaboration features now used by 400,000 content teams globally; coordinated across 3 frontend squads to ship on schedule
Reduced frontend bundle size by 43% through code-splitting and dependency audit; Time to Interactive improved from 4.2s to 1.8s
Introduced component testing culture across the squad; test coverage grew from 12% to 78% over 8 months
SoundCloudAug 2020 to Feb 2022
Junior Software Engineer
Contributed to the web player codebase serving 175M monthly users, focusing on playback reliability and loading performance
Resolved 34 accessibility violations across the player and onboarding flows; SoundCloud achieved WCAG 2.1 AA compliance for the first time
// open source
react-query-hooks
TypeScript  ·  2,100 stars
Composable data-fetching hooks for React. Maintained since 2021 with zero breaking changes across 12 releases.
Radix UI contributor
TypeScript  ·  14 merged PRs
Accessibility improvements to Dialog, Popover, and Select components. Focus trap and keyboard navigation fixes.
// education
Freie Universität Berlin2020
BSc Computer Science
Click any field to editChanges save automatically

More templates

Golden RulesCover Letter TemplateMarketing CV TemplateCV Template With Photo
All templates