The developer resume vs. ATS: a unique challenge
The tech market is hiring in large numbers, but big companies and ESNs (French IT consulting firms) all use ATS to screen applications. A developer resume that isn't optimized for these systems can get tossed before a technical recruiter ever sees it.
The classic trap: developers build visually original resumes (websites, designed PDFs, infographics) that ATS can't read. Technical originality belongs in the content, not the format. Also check out our industry-specific ATS resume guide for an overview of how profiles differ.
ATS keywords specific to software developers
Tech recruiters set up their ATS with very precise skill dictionaries. Missing 3 or 4 expected terms is enough to drop your score below the shortlisting threshold. Here are the keyword families to cover, with concrete examples of how to work them into your resume.
Technical hard skills
| Category | Keywords to include |
|---|---|
| Languages | JavaScript, TypeScript, Python, Java, Go, PHP, C#, Ruby |
| Frontend | React, Next.js, Vue.js, Angular, Tailwind CSS, Redux |
| Backend | Node.js, Express, NestJS, Django, Spring Boot, FastAPI |
| Databases | PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch |
| Cloud and DevOps | AWS, GCP, Azure, Docker, Kubernetes, Terraform, CI/CD, GitLab, GitHub Actions |
| Architecture | REST API, GraphQL, microservices, event-driven, serverless, WebSocket |
| Quality | TDD, code review, refactoring, unit tests, integration tests, Jest, Cypress |
Example of how to work them in: "Architected a GraphQL API in Node.js and TypeScript, deployed on AWS via Docker and GitLab CI/CD."
Expected soft skills
- Collaboration on an Agile team, mentoring junior developers, technical communication with product
- Ability to document (README, ADR, runbook) and lead code reviews
- Autonomy in technical decision-making, product mindset, end-to-end ownership
Valued certifications and degrees
- AWS Certified Developer Associate, AWS Solutions Architect
- Google Cloud Professional Cloud Developer, Microsoft Azure Developer Associate
- Certified Kubernetes Application Developer (CKAD), HashiCorp Terraform Associate
- Computer engineering degrees, master's in computer science, recognized bootcamps (Le Wagon, 42, OpenClassrooms)
A well-placed cloud certification in your "Education" section can add 5 to 10 points to an ATS score when the posting targets a specific cloud environment.
7 "before / after" bullet points for developers
Go through your roles one by one and apply this pattern: strong action verb, named technologies, measurable metric. Here are 7 concrete makeovers.
1. Weak bullet: "Worked on the product API."
Optimized bullet: "Built a REST API in Node.js and TypeScript handling 80,000 requests per day, cutting p95 latency from 450 ms to 120 ms."
2. Weak bullet: "Set up tests."
Optimized bullet: "Refactored the payment module using TDD with Jest, raising test coverage from 32% to 87% and reducing regressions by 60% over 6 months."
3. Weak bullet: "Helped on the front end."
Optimized bullet: "Migrated 40 React screens from Redux to React Query, cutting boilerplate code by two-thirds and improving first render time by 1.2 s."
4. Weak bullet: "Deployed the application."
Optimized bullet: "Automated multi-environment deployment (dev, staging, prod) with GitHub Actions and Terraform on AWS, reducing release time from 45 minutes to 6 minutes."
5. Weak bullet: "Containerized services."
Optimized bullet: "Containerized 12 microservices with Docker and Kubernetes (EKS), implementing a horizontal scaling strategy that absorbed a 4x traffic spike without incident."
6. Weak bullet: "Worked on the database."
Optimized bullet: "Optimized 30 critical PostgreSQL queries using composite indexes and partitioning, cutting average response time on reporting screens by a factor of 5."
7. Weak bullet: "Team code reviews."
Optimized bullet: "Led code reviews and mentored 3 junior developers, formalizing standards in an ADR charter adopted by all 4 product teams."
Every "after" includes at least an action verb, a named technology, and a number. That's the trio a well-configured ATS is looking for.
Typical mistakes on a developer resume
Listing 50 languages and frameworks you've "touched once". An ATS sometimes weighs keyword density. But a human recruiter will instantly reject a resume claiming 8 languages, 12 frameworks, and 6 databases after 2 years of experience. Stick to technologies you can defend in a technical interview.
Confusing a technology with a tool. Writing "PHP, PHPMyAdmin, MySQLWorkbench, Postman" as if they were the same level of skill hurts your credibility. Separate languages, frameworks, databases, and tools into distinct sections.
Hiding your stack behind vague descriptions. "Rebuilt a web product" without saying in what, with which stack, or with what impact is invisible to an ATS. Name the technologies for every role.
Submitting your resume as a "website" or a "GitHub README". No ATS can extract an interactive HTML portfolio. Prepare a plain-text PDF, and add your GitHub and portfolio links as a complement.
FAQ: developers and ATS
Should I list years of experience for each technology?
It's useful for the main technologies you want to highlight ("React (4 years), Node.js (4 years), AWS (2 years)"). List secondary tools without a duration. That avoids the "laundry list" effect and tells both the ATS and the recruiter where your expertise is concentrated.
Is GitHub better than a designed portfolio?
For a developer role, yes. An active GitHub with 2 or 3 polished projects (clear README, tests, CI configured) says more than a Figma portfolio. The ATS doesn't visit links, but the technical recruiter will open your GitHub. A "design" portfolio still makes sense for front-end profiles who want to show off their UI sense.
Should I mention lines of code or commits?
No. "120,000 lines of code" or "3,000 commits" are hollow metrics. Focus on business impact instead: number of users served, requests per second, performance gains, fewer incidents. Those are the numbers that mean something to a technical recruiter and a product manager.
The ideal structure for a developer ATS resume
Header: name, title, and contact details
- A clear title: "Full-Stack JavaScript Developer" rather than "Passionate about code"
- Email, phone, city
- GitHub and LinkedIn links (as text, not icons)
Technical summary (3-4 lines)
This is the most important section for the ATS. It should include your main technologies and your experience level. Example:
"Full-Stack Developer with 4 years of experience in React, Node.js, and TypeScript. Specialized in building high-performance SaaS applications. Experience with CI/CD, Docker, and AWS cloud deployment."
Tech stack
List your technologies by category:
- Frontend: React, Next.js, TypeScript, Tailwind CSS
- Backend: Node.js, Express, PostgreSQL, Redis
- DevOps: Docker, GitHub Actions, AWS, Vercel
- Tools: Git, Jira, Figma, Postman
Professional experience
For each role:
- Exact job title + company + dates
- 3-5 quantified accomplishments
- Technologies used in the context of each project
Good example: "Built a REST API with Node.js and PostgreSQL handling 50,000 requests/day, reducing response time by 40%."
Bad example: "Backend development" (too vague, no usable keywords).
The tech keywords ATS look for
Tech recruiters configure ATS with very precise keywords. Here are the categories to cover:
- Languages: JavaScript, TypeScript, Python, Java, Go, PHP
- Frameworks: React, Angular, Vue.js, Next.js, Django, Spring Boot
- Databases: PostgreSQL, MySQL, MongoDB, Redis
- Cloud: AWS, GCP, Azure, Heroku, Vercel
- Methods: Agile, Scrum, CI/CD, TDD, Code Review
- Tools: Git, Docker, Kubernetes, Jenkins, Terraform
Use the exact names of technologies. "JS" won't always be recognized as "JavaScript". Write both whenever you can.
Common mistakes on developer resumes
Listing technologies with no context. A list of 30 technologies with no explanation impresses neither the ATS nor the recruiter. Work your technologies into your experience.
Forgetting technical soft skills. ATS also look for "teamwork", "technical communication", "mentoring", and "software architecture".
Adding a portfolio link with no text. The ATS doesn't visit links. Describe your projects in text on the resume itself.
Using a nonstandard format. A website as a resume, a GitHub README, a Canva PDF: all of these fail with ATS. Use a plain-text PDF.
What CVpass does for developers
CVpass analyzes your developer resume against the job posting you're targeting. It identifies missing technologies, wording that could be stronger, and sections to restructure. In a few clicks, your resume goes from "filtered out by the ATS" to "top of the tech recruiter's pile".
Further reading
- ATS resume keywords: what recruiters look for
- The 10 resume mistakes that trip up ATS
- Resumes by industry: the rules that change everything
- ATS cover letters: how to write them right
- Preparing for the interview after the ATS screen
Does your developer resume get past ATS? Take the free test on CVpass →