Tailoring

How to find the keywords ATS scans for in any job description

A repeatable five-minute method for extracting the keywords that drive your ATS score — and how to weave them into your CV without sounding like a robot.

Updated April 22, 20265 min read

There are two kinds of resume keywords. The first is what most candidates mean by the word: industry buzzwords like "strategic", "results-driven", "synergy". Those don't help. The second is what actually drives your ATS score: the specific tools, methods, role titles, and domain terms a hiring manager wrote in their job description because the work genuinely requires them.

This guide is about the second kind. The good news: you can extract them from any JD in about five minutes, and the method is the same whether you're applying for a frontend engineering role or a customer success lead.

What ATS scoring actually rewards

Before the method, the why. Modern applicant tracking systems score your resume against the job description with weights roughly in this order:

  1. Required hard skills — programming languages, tools, certifications, specific methodologies. ("Must have 3+ years of Salesforce experience.")
  2. Exact title and seniority signals — your past titles overlapping with the JD's title and seniority level.
  3. Domain terms — vocabulary specific to the industry, vertical, or function. ("PCI-DSS", "GTM motion", "Section 508", "ISO 27001".)
  4. Soft skills and verbs — leadership, communication, ownership. Real but lower-weighted.

Notice what's near the top: specific nouns — tools, methodologies, standards. Those are the keywords. Adjectives ("dynamic", "passionate") are noise.

The five-minute keyword extraction method

Open a fresh document. Paste the full job description in. Now make four passes:

Pass 1 — Required vs. nice-to-have

Skim the JD top to bottom and copy every line under "Requirements", "Must have", "Qualifications". Skip "Nice to have", "Plus", "Bonus" — those don't drive the auto-score.

You now have the hard-skill list the ATS is most strongly matching against.

Pass 2 — Pull every proper noun

Go through the JD again and extract every:

  • Tool name (Salesforce, Kubernetes, Looker, Asana)
  • Methodology (Agile, Scrum, OKRs, Six Sigma, A/B testing, kanban)
  • Standard or certification (SOC 2, GDPR, HIPAA, PMP, AWS-certified)
  • Library, framework, or specific technology (React, Postgres, Terraform, Adobe Analytics)

These are the highest-density signal in the document. If the JD says "Hands-on experience with dbt and Snowflake", those two terms are doing more work for your match score than three paragraphs of generic copy elsewhere.

Pass 3 — Phrase mining

Pull any 2–4 word phrase that's likely a domain term, even if it isn't capitalised:

  • "supply chain optimisation"
  • "customer success motion"
  • "incident response"
  • "regulatory reporting"
  • "growth experimentation"

These multi-word phrases score higher when they appear as a unit in your CV than when their words appear scattered.

Pass 4 — Title and seniority signals

Note:

  • The job title verbatim ("Senior Product Manager", not "Sr. PM")
  • The seniority level ("staff", "principal", "lead")
  • Years of experience required
  • Industry / vertical ("B2B SaaS", "fintech", "marketplaces")

You now have a four-tier keyword list, ranked roughly by ATS weight.

How to weave the keywords in without sounding fake

The trap candidates fall into is dumping the extracted list into a "Skills" section and considering the job done. ATS does see the Skills section, but recruiter Boolean search (the third job the ATS does, covered in our ATS parsing guide) looks at all the text, especially your bullets.

The fix: rewrite your existing bullets to use the keywords in the context where you did the work. Three concrete techniques:

Replace generic verbs with the JD's vocabulary. Before: "Built dashboards for the marketing team." After: "Built Looker dashboards on top of a Snowflake warehouse using dbt models for the marketing team's growth experimentation programme."

The achievement is the same. The keyword load is dramatically higher and reads naturally because the words describe what you actually did.

Front-load the noun. Before: "Led the migration of legacy data systems." After: "Led Snowflake migration of three legacy data warehouses, cutting query latency by 60%."

ATS Boolean queries often anchor on a noun. Putting the keyword at the front of the bullet makes it more reliably matched.

Use both the acronym and the expansion the first time it appears. Before: "Owned ABM strategy." After: "Owned Account-Based Marketing (ABM) strategy for the enterprise segment."

A recruiter searching "account-based marketing" matches; a recruiter searching "ABM" also matches. You don't know which one they'll type.

Stop hand-mapping keywords from every JD

Paste a job description and your CV — we'll show the keywords you're missing and weave them into your bullets in seconds.

Try it free — no signup

Three keyword traps to avoid

Don't keyword-stuff. "Python, Python, Python, Python" in white text at the bottom of the page is a 2008 trick that every modern ATS catches and most recruiters laugh at. Stuffing also damages readability when a human eventually sees it.

Don't claim tools you haven't used. Stuffing the JD's keyword list to clear the auto-screen sets you up for a brutal first-round interview when the engineer asks "tell me about the Kafka cluster you ran". Match what's true.

Don't keyword-match yesterday's vocabulary. Job descriptions evolve fast. "Big Data" was a 2014 keyword. In 2026 the same role asks for "data platform" or "data engineering". Use the JD's current language, not the language of the role as it existed when you last applied.

The honest summary

ATS scoring is a search problem, not a writing problem. The candidates who consistently get past the auto-screen aren't writing better prose — they're using the same specific vocabulary the hiring team used in the JD, in context, in their bullets. Five minutes of extraction, fifteen minutes of bullet rewriting, and you've meaningfully changed your match score.

The same method works for every JD you apply to. The list of keywords changes; the discipline doesn't.

← All guides