Resume keywords: how to find them and where to put them
Recruiters search their applicant database the way you search Google — by typing keywords. If your resume doesn't contain the words they type, you don't appear in the result set, regardless of how qualified you are. This guide covers the mechanics: how keyword filtering actually works, how to extract the right terms from any job description in ten minutes, and where to place them so they register.
Inside an ATS, your resume becomes a searchable text record. When a recruiter has 400 applicants, they don't read 400 resumes — they run searches: "Salesforce", "PMP", "Kubernetes", "S&OP". Resumes containing the terms surface; the rest sit unread. Some systems also auto-score applicants by JD-similarity, which is the same mechanism run automatically.
Three practical consequences. First, exact wording matters more than it should: a recruiter searching "CI/CD" may not find your "continuous integration and delivery". Use the JD's own spelling, and where two forms are common, include both once — "CI/CD (continuous integration)". Second, acronyms and their expansions are different search terms: write "PMP (Project Management Professional)" the first time. Third, keywords in skill lists carry less weight with human readers than keywords inside evidence bullets — the strongest resumes have each important term in both places.
The 10-minute extraction method
Take the job description and mark three tiers.
Tier 1 — filters. Hard skills, tools, certifications, and credentials named explicitly, especially anything appearing in both the title and the requirements ("Salesforce Administrator", "registered nurse", "AWS"). These are the terms recruiters actually type into the search box. Every Tier 1 term you honestly possess must appear on your resume, spelled the JD's way.
Tier 2 — repeated nouns. Read the responsibilities section and note the nouns that appear twice or more: "stakeholders", "roadmap", "compliance", "pipeline". Repetition reveals what the hiring manager actually cares about. Work these into your bullets where they're true.
Tier 3 — culture and method words. "Fast-paced", "cross-functional", "data-driven". These rarely get searched, but mirroring one or two in your summary reads as fit. Don't chase more than that.
Do this for two or three postings of the same role and the overlap is your role's core keyword set — the terms worth building your master resume around. That overlap analysis is exactly what our role keyword pages (under the guides section) precompute for 35+ common titles.
The summary. Weighted heavily by both scanners — your top three JD-matched terms belong here, in prose that reads naturally.
The skills section. This is the recruiter-search safety net: a grouped, scannable list of hard skills, tools, and certifications. Group with labels ("Languages / Cloud / Data") so a human can parse it in two seconds. Hard skills only — soft skills in a list are ignored by readers and rarely searched.
The bullets. The credibility layer. A keyword in the skills list says "claimed"; the same keyword inside a quantified bullet says "used": "Migrated 23 services to Kubernetes" outranks "Skills: Kubernetes" in every reader's mind. Aim to have your five most important keywords appear in at least one bullet each.
The job titles. If your official title was nonstandard, translate it with the standard equivalent in parentheses: "Customer Happiness Lead (Customer Support Manager)". Recruiters search titles too.
Keyword stuffing: what it costs you
Stuffing — cramming terms you can't back up, white-text tricks, or a 40-item skills dump — fails at both layers. Automated JD-match scores are ratio-based, so forty weak terms dilute your ten strong ones. And the human layer is worse: recruiters recognize a stuffed resume instantly, and it reads as exactly what it is — an attempt to game the filter by someone who can't pass it honestly.
The white-text trick (invisible keywords in the page background) is detected by modern parsers, which read the text layer directly — the recruiter sees your hidden keyword block rendered as plain text at the bottom of the parsed record. It is an automatic rejection nearly everywhere.
The honest version of keyword optimization is simpler: possess the skills, name them the way the JD names them, and evidence them in bullets. Optimization is translation, not fabrication.
Role-specific keyword lists
Generic keyword advice runs out fast — what a recruiter searches for a supply chain manager ("S&OP", "3PL", "OTIF") shares nothing with what they search for a graphic designer ("InDesign", "brand identity", "prepress").
We maintain grouped, JD-sourced keyword pages for 35+ roles — software engineer, data analyst, operations manager, consultant, account executive, HR manager, teacher, and more — each with the terms grouped the way recruiters search them (tools, methods, certifications). Find your role's page in the ATS keywords section of the guides hub, copy the groups you honestly own, and place them using the structure above.
The free scorer runs this exact analysis automatically: paste your resume and a job description, and it returns the matched and missing keywords, tier by tier.