How to Beat the ATS: Résumé Keyword Matching That Actually Works
What an applicant-tracking system really scans for — and how to match it without faking it
Written by the founder of NomadJobPass.
Quick answer: An applicant-tracking system (ATS) scans your résumé for the literal terms in the job posting — specific skills, tools, and requirements. To match it: pull the concrete keywords out of the posting, and make sure the ones that are genuinely true of you appear on your résumé, in the posting's own wording. Don't stuff keywords you can't back up — that just gets you into an interview you'll lose.
What an ATS actually is
An applicant-tracking system is the software most companies use to receive and filter applications. When you hit "apply," your résumé usually lands in an ATS first — not in front of a person. Recruiters then search and filter that pile by keyword, the same way you'd search your inbox.
For remote and international roles this matters even more, because a single work-from-anywhere posting can pull hundreds or thousands of applicants. The keyword filter is how that pile gets cut down before a human reads anything.
How keyword matching really works
Two things worth being clear about, because a lot of advice gets them wrong:
- It's literal, not clever. An ATS looks for the actual strings of text. If the posting says "Kubernetes" and your résumé says "container orchestration," a keyword search for "Kubernetes" won't find you. Use the posting's own words for the things that are true of you.
- A human still reads the survivors. Passing the keyword filter gets you seen, not hired. Once a recruiter opens your résumé, you're back to the six-second scan — so the keywords have to sit inside real, readable accomplishments, not a dumped list.
How to find the right keywords in a posting
The keywords aren't hidden — they're usually in the requirements and responsibilities. Look for:
- Hard skills and tools named specifically: "Salesforce", "SQL", "Figma", "Google Ads"
- Certifications and standards: "PMP", "SOC 2", "CPA"
- Methods and domains: "B2B SaaS", "demand generation", "incident response"
- Terms the posting repeats — repetition signals what they actually care about
Skip the generic filler ("team player", "hard worker") unless the posting names a specific, checkable form of it. Those aren't what a recruiter searches for.
The honest way to add them
Here's the line that matters: add a keyword only if it's genuinely true of you.
If the posting wants "stakeholder management" and you've done it but called it "working with clients," change your wording to match — that's honest and smart. If it wants five years of Python and you've never written Python, leaving it off isn't the problem; putting it on is. A keyword you can't speak to in an interview doesn't help you pass the filter, it just moves the failure one step later, to a conversation where it's more expensive.
This is the whole reason NomadJobPass shows you an ATS keyword match with every prep: it lists the posting's terms your résumé is missing, so you can add the ones that are real — and it never adds them for you.
Format so the ATS can read it
Even the right keywords fail if the parser can't read your file. Keep it simple:
- Save as .docx or a text-based PDF, not an image or a scan
- Use standard section headings — "Experience", "Skills", "Education"
- Avoid tables, text boxes, columns, and headers/footers for anything important — many parsers scramble them
- Use a common font; skip graphics and icons for key text
- Put your contact details in the body, not in the header image
If you're applying internationally, match the posting's English variant (US vs UK spelling) and, where relevant, the résumé-vs-CV expectations of the target country.
Frequently asked questions
What is an ATS in job applications? An applicant-tracking system is software companies use to collect and filter applications. It scans résumés for keywords from the job posting so recruiters can search and shortlist quickly.
Do keywords have to match the job description exactly? For the terms that matter — specific skills, tools, and certifications — yes, use the posting's exact wording where it's true of you. An ATS keyword search is literal, so "JavaScript" and "JS" or "Kubernetes" and "container orchestration" don't always match.
Will keyword-stuffing get me hired? No. It might get you past the filter, but a human reads what survives, and any keyword you can't defend in an interview works against you. Match honestly, then let real accomplishments carry the résumé.
How many keywords should I include? There's no magic number — cover the concrete skills and requirements the posting emphasises that you genuinely have. Coverage of the right terms beats volume.
Does formatting affect whether an ATS reads my résumé? Yes. Tables, columns, text boxes, images, and details tucked into headers/footers are common parsing failures. A clean, single-column, text-based layout is safest.
Do remote and international jobs use ATS too? Almost always — and because they attract far more applicants, the keyword filter is often stricter. The fundamentals are the same everywhere; just match the posting's language and spelling.
Match your résumé to the posting — automatically
NomadJobPass reads the posting, pulls the terms an ATS would scan for, and shows you which ones are already on your résumé and which are missing — so you can add the ones that are genuinely true. Start a prep with any job link.
