10 min read

How to Write a Resume Skills Section That ATS and Recruiters Respect

How many skills to list, why hard skills belong in the section and soft skills belong in your bullets, which formatting choices break parsing, and which part of the section you should rewrite for each posting.

A resume skills section should hold roughly ten to fifteen hard skills, written as plain text, grouped into two or three labeled clusters, with every skill also appearing somewhere in your experience bullets. The applicant tracking system reads that section as a string of words rather than as a scored ranking, so extra length buys you nothing once the posting's own terms are present. The recruiter reads it as a claim and checks it against your bullets, which is why a skill that appears nowhere else in the document costs you credibility. Rewrite the part of the section that changes per posting, keep the rest fixed, and delete anything you would not want to be interviewed on.

Most advice on this topic hands you a list of 140 skills sorted by industry and tells you to pick. That is the wrong shape of help. You do not need more candidate skills. You need a rule for deciding what earns a spot on a page that already has too little room.

What does an ATS actually do with your skills section?

Less than people assume, and not what most resume blogs imply.

When you upload a resume, the parser tries to turn a formatted document back into structured fields: contact details, employment history with dates, education, and often a skills field. What lands in that skills field depends on the parser and on how legible your headings are. Some systems map a clean "Skills" heading straight into the field. Others give up on section detection and index the whole document as searchable text.

Either way, the thing that matters next is the recruiter. They open the system and run a search, usually a keyword or boolean query built from the requirements they care about most. That search covers the whole document. A term buried in your third bullet under a 2023 job is findable the same way a term in your skills line is findable.

Two consequences follow. A skills section is not a shortcut past the rest of the resume. It is still worth having, because it is the one place you can carry terms that are true of you but did not fit naturally into a bullet.

The parsing failure modes are real, though, and they are mostly about layout rather than word choice:

  • Tables and multi-column layouts. A two-column skills grid can be read in the wrong order or merged into nonsense. One column, one skill list per line.
  • Text boxes and sidebars. Content in a floating box is frequently skipped entirely.
  • Proficiency bars, star ratings, and percentage rings. These are images or shapes. The parser sees no text at all, so a five-star Python rating reads as nothing.
  • Icons in place of words. A GitHub logo is not the word GitHub.
  • Headers and footers. Some parsers ignore them. Never put content there that only exists there.

If you want the formatting checked rather than guessed at, an ATS resume checker will flag the structural problems before you send the file. And treat any "ATS score" a tool gives you as that tool's own heuristic. The employer's system is not scoring you out of 100.

How many skills should you list?

Ten to fifteen hard skills is a reasonable working range, and it is a judgment call rather than a measured threshold. Nobody has published a number the systems enforce, and any article that gives you a precise cutoff is guessing with confidence.

The reasoning behind the range is about the reader, not the software. A recruiter scanning your skills line wants to answer one question: does this person work with the things we work with? A tight list answers it in two seconds. A list of forty answers it slowly and raises a different question, which is whether you are any good at any of them.

Long lists carry a second cost. Every skill you list is a question you have agreed to answer. Put Kubernetes on there because you once wrote a deployment YAML and you have invited a Kubernetes conversation in a screen where you had no other reason to have one.

Push toward the top of the range for technical roles with genuinely broad stacks: platform engineering, data engineering, full-stack work where the posting itself names a dozen tools. Even then, group them so the eye reads clusters instead of a wall.

Should the skills section hold soft skills?

Mostly no. Hard skills, tools, languages, platforms, methods, and certifications belong in the section. Communication, leadership, and problem solving belong in your bullets, where you can show them instead of asserting them.

"Excellent communicator" in a skills list is worth nothing because everyone writes it and nobody can be disqualified for lacking it. The same claim inside a bullet that says you ran a weekly review with three product teams and cut a rework loop is evidence.

There is one exception worth taking seriously. If the posting names a soft or process skill as an actual requirement, in its own words, then a recruiter's search may use that phrase. Stakeholder management, cross-functional collaboration, and incident response all show up as literal search terms. When the posting uses that phrasing and the work is honestly yours, put the phrase in the section and back it with a bullet. Do not add it because it sounded good.

How should you group and format the section?

Two or three labeled clusters, each on its own line, each a plain comma-separated list. Something like:

Languages and query: Python, SQL, TypeScript Data and pipelines: dbt, Airflow, Snowflake, Kafka Cloud and tooling: AWS, Terraform, Docker, Git

The labels are doing more work than they look like they are. They tell a human where to look, and they let you name the clusters using the posting's vocabulary. A posting that talks about "data infrastructure" and one that talks about "analytics engineering" describe similar work with different words, and your label can match either without a single skill changing.

Keep the section short enough to sit in three or four lines. If it runs longer, you are listing things that belong in bullets or things that do not belong at all.

Placement depends on how much career you have. Early on, near the top makes sense, because your tools are the strongest thing you have. Once you have several relevant roles, the space above the fold is worth more to your experience section, and skills can sit below it. Nobody has ever been rejected for skills being on the second half of page one.

Which skills change per posting, and which stay fixed?

This is the part almost no guide covers, and it is the whole game if you are applying at any volume.

Think of the section as two layers. The fixed layer is what you actually do, and it barely moves between applications. A data engineer keeps Python, SQL, dbt, and Airflow no matter who is hiring. The swap layer is the handful of slots that should reflect the posting in front of you: which cloud you lead with, whether you say Looker or Tableau first, whether the label reads "Analytics engineering" or "Data platform," which of your three orchestration tools makes the cut this time.

A practical loop:

  1. Pull the requirements out of the posting and note which terms repeat. The method is covered in detail in resume keywords that get interviews, and a job keywords tool will do the extraction for you when you are working through several postings in a sitting.
  2. Check each extracted term against your fixed layer. Anything already there, leave alone.
  3. For terms you honestly have but did not list, swap them into the section in place of your least relevant entries. You are trading, not appending.
  4. Confirm every swapped-in term also appears in a bullet. If it does not, either add it to the bullet where the work actually happened or take it back out of the section.

Step four is the one people skip, and it is the one that decides whether the section reads as true.

What makes a recruiter distrust a skills section?

  • A skill that appears nowhere else. Terraform in the skills line and no infrastructure work anywhere in five years of bullets reads as keyword padding, because it usually is.
  • Three sections doing one job. "Core Competencies," "Technical Proficiencies," and "Areas of Expertise" stacked together is a formatting habit from resume templates, not a real structure.
  • Everything you have ever touched. A list containing both assembly and Canva tells a recruiter you have no idea what the job is.
  • Skills that contradict the seniority. A ten-year engineer listing "Microsoft Word" is spending credibility for nothing.
  • Copied verbatim from the posting. If your section is the requirements list in the same order, someone will notice.

The fix for most of these is the same: cut until every remaining line is something you could defend for five minutes. If the bullets need work too, how to quantify resume achievements covers turning vague responsibility statements into the evidence your skills section is claiming.

When should you drop the skills section entirely?

When it has stopped saying anything. Senior individual contributors and managers whose bullets already name every relevant tool in context are often better off reclaiming those four lines. If a reader can see Kafka in three separate bullets across two roles, a Kafka entry in a list adds nothing except the risk of being read as thin.

The test: cover the skills section with your hand and read the resume. If nothing important disappeared, it was decoration.

Doing this at volume

Editing the swap layer by hand is fine for a handful of applications a week. Past that it becomes the reason people stop tailoring at all and go back to sending one generic file everywhere, which is a worse outcome than a slightly imperfect swap. LetMeApply's resume tailoring reads the posting, proposes which section entries to swap, and shows you where each term already appears in your bullets, which leaves you the judgment call about whether the claim is true. Pairing that with a browser extension that captures the posting while you are still on the job board removes most of the copy-paste overhead. The end-to-end process is in how to tailor your resume for ATS.

FAQ

Should I list every skill from the job description?

No. Copy only the terms that are honestly yours. Postings routinely list requirements the hiring manager considers optional, and mirroring the whole list is both obvious and unsurvivable in the interview.

Do recruiters actually read the skills section?

They scan it, usually in a couple of seconds, and mostly to confirm what they already suspect from your job titles. It is a checkpoint rather than a headline, which is why a tight, honest list beats a comprehensive one.

Where should the skills section go on the page?

Above your experience if you are early career or changing fields, below it once you have relevant roles that speak for themselves. Either position parses fine as long as the heading is a plain text line.

Do I need a skills section if my bullets already name the tools?

Often not. Keep it if it carries terms your bullets could not fit naturally, or if you are in a field where recruiters expect the list. Drop it if it only repeats what is already visible.

Should I show proficiency levels?

Not as graphics. Bars and star ratings are invisible to parsers and mean different things to different readers. If a distinction genuinely matters, say it in words, for example "conversational Spanish" or "Python (primary), Go (working knowledge)."

Related articles

How to Tailor Your Resume for ATS in 2026

A six-step process for tailoring your resume to an applicant tracking system: extract the keywords, map them to real experience, rewrite your top bullets, and check the match.