Most keyword advice tells you that keywords matter and then leaves you to work out which ones. So people guess, usually by adding industry nouns they associate with the role, and end up with a skills section that is longer and no more findable. The posting already contains the answer. Extracting it is a mechanical process that takes about ten minutes.
Why this works at all
Two different mechanisms reward the right vocabulary, and it is worth knowing both because they want slightly different things.
The first is a recruiter typing terms into a search box over their applicant database. That search is literal. If they search "Snowflake" and your resume says "cloud data warehouse", you have exactly the right experience and do not appear in the results.
The second is automated matching, which increasingly compares meaning rather than exact strings, so a description of the work can match a requirement it does not literally quote. That makes concrete description valuable in its own right. It does not make the literal words unnecessary, because the recruiter's search still is.
Read the posting three times
First pass: what does this job do? Read for comprehension, no notes. You are establishing whether this is a role you can credibly describe yourself doing, because no amount of vocabulary work rescues an application for a job you are not a candidate for.
Second pass: what does it repeat? Now with a highlighter. A term that appears three times in a posting is not decoration; it is the thing the team is preoccupied with, and it is what somebody will search for. A term that appears once in the boilerplate about company values is noise.
Third pass: what is it worried about? The most useful reading and the one people skip. A posting that mentions stakeholder communication repeatedly is describing a team burned by someone who could not do it. A posting listing one tool five times has a migration underway. These tell you which of your experiences to put first, which is worth more than the words themselves.
Which terms actually count
Not everything in a posting is a keyword. In rough order of value:
- The job title itself, and its common variants. This is the single most searched field.
- Named tools, platforms and languages. Unambiguous, literal, and the easiest thing to filter on.
- Named methods and frameworks: the specific process, standard or certification the posting requires.
- Domain nouns: the industry, the type of customer, the regulatory environment. "Payments", "clinical trials", "B2B SaaS".
- Scale words where the posting uses them: team size, budget, volume. These rarely get searched and strongly affect how a human reads you.
Near-worthless: adjectives about character. "Detail-oriented", "self-starter", "passionate", "team player". Nobody filters a candidate database on "passionate", every applicant claims all of them, and they consume space that could hold something checkable.
The filter that governs everything
Add a term only if it is genuinely true of you and you could speak to it for two minutes under questioning. A term that fails that test raises your match score and loses you the interview, which is a bad trade in every direction.
Where to put them
This matters more than most people realise, and it is where the common approach goes wrong. The instinct is to append missing terms to the skills list, because it is the easiest place. It is also the weakest.
A term in a skills list is an unsupported claim. A term inside a bullet, attached to what you did with it and what happened, is evidence. It reads better to a human, it carries more meaning for semantic matching, and it survives the interview because there is a story attached.
Weak: Skills: Kubernetes, Terraform, incident response
Strong: Moved 40 services onto Kubernetes with Terraform modules the platform team still uses, and rewrote the incident response runbook after the migration's first outage.
Keep a skills section, because it is a genuine convenience for a reader scanning for a capability. Keep it short, keep it true, and make sure the important entries also appear in the roles below.
Acronyms, variants and spelling
Write both forms once. "Search engine optimisation (SEO)". A recruiter searching one will not necessarily find the other, and many systems do not expand acronyms. The same applies to a certification's full name and its initials, and to tool names people write two ways.
Match the posting's spelling conventions where they differ by market: organisation and organization are different strings to a literal search. If you are applying across markets, use the target market's spelling in each tailored version rather than trying to satisfy both.
How many is enough?
There is no target number and chasing one leads directly to stuffing. The useful test is coverage rather than count: of the terms you identified on the second pass, how many appear somewhere in your resume, in a place that makes sense?
Any competently built match score also caps how much keyword matching can contribute, precisely because it is the most gameable component. Ours caps it at 35 to 40% of the total, with the excess redistributed to title alignment, recent experience and achievement quality. So the returns on your fifteenth added term are close to zero, while the risk of claiming something you cannot defend keeps rising.
What not to do
- White text in the footer. Detectable, since the text is in the file whatever its colour, and it reads as dishonesty rather than resourcefulness.
- Pasting the job description in. Produces a document that matches on terms and collapses the moment a person reads it.
- A keyword block at the bottom. A wall of nouns describes no work, and semantic matching is worse at rewarding it than literal matching was.
- Claiming what you have only read about. The interview is unchanged, and this is where it is discovered.
A worked example
Take a posting for a senior data analyst that says, across its requirements: SQL four times, dbt twice, "stakeholder" three times, Looker once, "experimentation" twice, Python once, and "self-starter" once.
The extraction is immediate. SQL, dbt and stakeholder work are the priorities, because repetition is the signal. Experimentation matters. Looker and Python are worth a mention but are not what this team is preoccupied with. Self-starter goes in the bin.
Now check your own material. Suppose SQL is everywhere in your resume already, dbt appears nowhere despite two years of using it, you have run experiments but described them as "A/B tests", and stakeholder work exists only as the phrase "worked cross-functionally".
Three edits follow, and none of them is an addition to a skills list. The dbt work goes into the bullet where you built the models. "A/B tests" becomes "experimentation (A/B testing)", keeping your accurate term and gaining theirs. And "worked cross-functionally" becomes the specific thing you actually did with stakeholders: which teams, what you agreed, what changed. That last edit improves the resume for a human reader as much as for a search, which is the sign you are doing this correctly.
When the honest answer is that you do not match
Sometimes the extraction produces a list where most items are simply not true of you. This is useful information rather than a problem to be worked around. A posting whose central repeated terms describe things you have never done is a posting where you will interview badly even if the resume gets you in, and the time is better spent on the roles where the overlap is real. Keyword work makes a good match findable. It cannot manufacture one, and treating it as though it can is how people end up with twenty applications and no callbacks.
A ten-minute routine
Paste the posting into a document. Highlight every repeated noun and every named tool, method or domain. Delete the character adjectives. You will have between eight and fifteen terms. Check each against your master resume: present and true, absent but true, or not true. Move the second group into the bullets where you actually did the work. Leave the third alone. That is the whole method, and it beats guessing every time because the posting wrote the list for you.
Have the comparison done for you
Paste a posting and see which of its terms appear in your resume and which do not, alongside the rest of the component breakdown. The weights and the keyword cap are published, so you can see exactly what the number is made of.
Try it free