Original Research
    Data Study
    ATS Analysis
    Keywords

    We Analyzed 830 Keywords From 48 Job Descriptions. Here's What Resumes Actually Get Wrong.

    We extracted every keyword from 48 real job descriptions and matched them against 22 real resumes. 71% of keywords appeared in only one posting. The biggest gap was not what we expected.

    AE

    Ajusta Editorial Team

    2026-03-27 · 12 min read

    Most resume keyword advice starts from the wrong end. It tells you which words to add to your resume without first asking a more basic question: what are employers actually asking for?

    We wanted to answer that question with data instead of assumptions. So we extracted every keyword from 48 real job descriptions that came through Ajusta's production pipeline, then matched those keywords against 22 real resumes to see where the gaps actually are. The dataset produced 830 unique keywords and 1,482 total keyword mentions across job titles ranging from Data Scientist to CNC Operator to Investment Banking Analyst.

    What we found challenged some things we expected. The biggest keyword gap in resumes is not technical skills or programming languages. The terms most consistently missing from resumes are words like "collaboration," "teamwork," and "agile development." And 71% of the keywords employers use appear in only a single job posting, which means generic keyword lists are even less useful than most people realize.

    About the data

    All figures come from Ajusta's production pipeline. The dataset includes 48 job descriptions with algorithmically extracted keywords, 22 base resumes scored against those jobs, 24 before-and-after optimization pairs, and 58 total score artifacts. Keywords were extracted by our deterministic-v2-semantic scorer and matched case-insensitively against resume content.

    The job descriptions span multiple industries: tech, finance, defense, healthcare, manufacturing, and legal. This is not a single-industry sample, which matters for the conclusions we draw about keyword patterns.

    The long tail problem: 71% of keywords are unique to one job

    Career advice sites love publishing lists of "top ATS keywords" or "power words that get you hired." The implicit promise is that there is a universal set of keywords that works across jobs. Our data suggests otherwise.

    Of the 830 unique keywords we extracted from 48 job descriptions, 590 of them (71.1%) appeared in only a single posting. Another 178 appeared in just 2-3 postings. Only 40 keywords (4.8%) showed up in 5 or more job descriptions. And only 12 (1.4%) appeared in 10 or more.

    Keyword frequency distribution across 48 job descriptions

    How many job descriptions each keyword appears in. 830 unique keywords total.

    1 JD only
    590 (71.1%)
    2-3 JDs
    178 (21.4%)
    4-5 JDs
    35 (4.2%)
    6-10 JDs
    16 (1.9%)
    11-25 JDs
    11 (1.3%)

    The practical implication is straightforward. If you are working from a generic keyword list, roughly 7 out of every 10 keywords in any given job description will not be on that list. They are specific to that particular role, at that particular company, in that particular industry. A list of "top 50 resume keywords" might cover 5-10% of what a specific posting actually asks for.

    This does not mean cross-cutting keywords are worthless. But it does mean that the single most effective keyword strategy is also the most obvious one: read the actual job description you are applying to and match its specific language. There is no shortcut that replaces this.

    What employers actually ask for (it is not what you think)

    Despite the long tail, some keywords do appear across many different job descriptions. These cross-cutting keywords tell us something about what employers broadly value, regardless of industry or role.

    Here is what surprised us: the most common keyword across 48 job descriptions was not Python. It was not machine learning or data science. It was "communication." Over half of all job postings explicitly listed it.

    Top 15 keywords by frequency across 48 job descriptions

    1.Communication
    25/48 (52%)
    2.Data Science
    23/48 (48%)
    3.Computer Science
    22/48 (46%)
    4.Collaboration
    22/48 (46%)
    5.Machine Learning
    21/48 (44%)
    6.Python
    17/48 (35%)
    7.Engineering
    15/48 (31%)
    8.AI
    13/48 (27%)
    9.Problem Solving
    12/48 (25%)
    10.Entrepreneurial Spirit
    11/48 (23%)
    11.SQL
    10/48 (21%)
    12.Teamwork
    9/48 (19%)
    13.Agile Development
    9/48 (19%)
    14.Attention to Detail
    8/48 (17%)
    15.Adaptability
    8/48 (17%)
    Soft skillTechnicalDomain

    Of the top 15 most common keywords, 7 are soft skills. Only 4 are technical. The remaining 4 are domain terms like "data science" and "engineering" that describe fields rather than specific tools.

    When we looked at the full dataset by category, the pattern held: domain-specific terms accounted for 78.3% of all keyword mentions, technical skills 12.9%, and soft skills 8.8%. But domain keywords are overwhelmingly unique to individual postings (they are the long tail). The keywords that actually cross industry and role boundaries are disproportionately soft skills.

    Each job description contained an average of 30.9 keywords (range: 11 to 59, median: 30). More specialized roles tended to have more keywords. A generic entry-level posting might list 15 requirements. A senior data scientist role might list 50+.

    The gap nobody talks about

    Here is the finding that reframed how we think about resume optimization. When we scored 22 real resumes against their target job descriptions and categorized every keyword as either "found" or "missing," the results split cleanly along category lines.

    Keyword match rate by category (22 baseline resumes)

    How well resumes matched the keywords their target job descriptions asked for, broken down by keyword type.

    Technical keywords37 found, 0 missing
    100% match rate
    Domain-specific keywords64 found, 117 missing
    35%
    Soft skill keywords4 found, 17 missing
    19%

    Technical keywords had a 100% match rate. Every single technical term that a job description asked for was already present in the resume. Machine learning (found in 7 baselines), large language models (5), data analysis (5), generative AI (4), prompt engineering (3). People who work in technical fields already write their resumes using technical language. This is not where the problem is.

    Soft skills had a 19% match rate. Out of 21 soft skill keyword instances across all baselines, only 4 were found. The single most commonly missing keyword in our entire dataset was "collaboration," which appeared in 46% of job descriptions but was missing from every single baseline resume we analyzed. Not most of them. All of them.

    The most commonly missing keywords
    Collaboration
    missing 6x, found 0x
    Agile Development
    missing 3x, found 1x
    Experimentation
    missing 3x, found 0x
    Teamwork
    missing 3x, found 0x
    Efficiency
    missing 2x, found 0x
    Feedback
    missing 2x, found 0x

    Domain-specific keywords fell in between at 35%. These are terms like "clinical research," "blueprint reading," or "payment" that are highly specific to a particular job or industry. The low match rate here is expected. When someone applies to a role outside their exact previous experience, domain terminology is naturally the first thing to diverge.

    The pattern this reveals is worth stating plainly: resume writers overindex on the category where they already perform well (technical skills) and underindex on the categories where they actually lose points (soft skills and domain-specific terms). The conventional advice to "add more technical keywords" is solving the wrong problem for most people.

    Why match rate matters more than keyword count

    A common piece of advice is to "include as many keywords as possible." But our data shows that the percentage of job description keywords you match matters more than the raw number you include. The reason is that ATS scoring is relative to the job, not absolute.

    Across 22 baseline resumes, the average keyword match rate was 44% (median: 44%). That means the typical resume, before any optimization, matched fewer than half of the keywords the job description listed. Match rates ranged from 12% to 70%.

    Keyword match rate vs. overall ATS score

    Each row is one resume-job pair. The general trend is upward, though individual cases vary.

    12%
    27
    14%
    28
    18%
    34
    20%
    36
    22%
    25
    22%
    29
    25%
    25
    36%
    33
    38%
    37
    38%
    34
    42%
    42
    44%
    35
    46%
    40
    50%
    47
    55%
    70
    58%
    58
    60%
    64
    62%
    38
    64%
    67
    67%
    70
    69%
    57
    70%
    73
    Left: keyword match rateBar: overall ATS score (0-100)

    The correlation between keyword match rate and overall ATS score in our data was 0.970. That is extremely strong. In our previous analysis of resume statistics, we found that keywords were the primary deficit driver in 100% of low-scoring resumes and accounted for 52.7% of total lost points. This dataset confirms that finding from a different angle: the percentage of job-specific keywords you cover is nearly a direct predictor of your overall score.

    After optimization, the average keyword match rate jumped from 44% to 89%. The overall score rose from a mean of 46 to 74.

    Before optimization
    44%
    keyword match rate
    Mean overall score: 46
    After optimization
    89%
    keyword match rate
    Mean overall score: 74

    The improvement was not evenly distributed across score components. Keywords improved by an average of 61 raw points (from 29 to 90 on the 0-100 subscale). Skills improved by 20 points. Experience, education, and contextual fit barely moved, because they were already high. This matches what we described in our breakdown of how ATS scores are calculated: the keyword component carries 40% of the total weight, and it is almost always the component with the most room for improvement.

    Keywords and skills: a related gap

    Keywords and skills are scored as separate components in our system (keywords at 40% weight, skills at 25%), but the two are related. When we looked at the skills component specifically, the same soft skill gap appeared.

    Across 26 optimization plans, the system flagged 87 missing hard skill instances and 86 missing soft skill instances. Almost exactly equal. But the nature of what was missing differed. Missing hard skills were highly fragmented (80 unique terms, most appearing only once). Missing soft skills were concentrated around a small set of terms that appeared repeatedly.

    Most commonly missing soft skills (from optimization plans)

    Collaboration
    7x
    Communication
    7x
    Entrepreneurial Spirit
    7x
    Adaptability
    5x
    Problem Solving
    5x
    Teamwork
    3x
    Tenacity
    3x
    Creativity
    2x

    Collaboration, communication, and entrepreneurial spirit were each missing 7 times across 26 plans. Compare that with the matched skills: the most commonly matched skills were technical terms like "data analysis of structured and unstructured data" (4x), "Python" (4x), and "collaboration with product and engineering teams" (4x).

    The pattern reinforces what the keyword data showed. People are already strong on technical language. The gap is in the softer, more process-oriented terms that job descriptions consistently ask for but that resume writers consistently leave out. Not because they lack these skills, but because they do not think to write them down.

    What this means for your resume

    We did not start this analysis expecting to write an article about soft skills. But the data led here, and we think the practical implications are worth spelling out.

    1

    Read the actual job description. Every time.

    71% of keywords are unique to one posting. No generic list can substitute for reading the specific language a specific employer uses. If you are submitting the same resume to every job, you are guaranteed to miss most of the keywords that matter. A keyword comparison tool can help you identify what you are missing before you submit.

    2

    Add soft skills explicitly, not just implicitly.

    "Collaboration" appeared in 46% of job descriptions but zero baselines. Most people demonstrate collaboration through their work history but never use the actual word. ATS systems are looking for term matches, not implied qualities. If the JD says "collaboration," your resume should say "collaboration."

    3

    Do not assume your technical skills are the problem.

    In our data, technical keywords had a 100% match rate across all baselines. If you work in a technical field, chances are your resume already includes the technical language it needs. The gap is more likely in domain-specific terminology and the soft skills you have never thought to list. Spending time adding more technical keywords when you already have them all is wasted effort.

    4

    Aim for coverage, not volume.

    With a 0.970 correlation between match rate and overall score, covering a higher percentage of the job's keywords matters more than cramming in keywords from other sources. Focus on matching what the specific job asks for rather than padding your resume with terms from generic lists.

    A note on our own limitations

    Our dataset is 48 job descriptions, 22 base resumes, and 24 optimization pairs. The job descriptions are weighted toward tech, data science, and engineering roles, though they include manufacturing, legal, healthcare, and finance postings as well. The keyword extraction is done algorithmically, and categorization into "technical," "soft skill," and "domain" was performed using a curated term list, which means some edge cases may be miscategorized.

    A larger, more industry-diverse dataset might produce somewhat different frequency rankings. But the structural finding, that the keyword gap is concentrated in soft skills and domain-specific terms rather than technical skills, held consistently across every slice of the data we examined.

    Want to see which keywords your resume is missing?

    Ajusta compares your resume against any job description and shows you exactly which keywords are matched, which are missing, and how they affect your score.

    Check your keyword match rate
    AE

    Ajusta Editorial Team

    ATS Research & Product Education

    We analyze ATS engines, hiring data, and optimization patterns to help job seekers land more interviews with authentic, data-backed advice.

    More from Ajusta Blog

    200 FREE CREDITS - NO CARD REQUIRED

    Ready to Optimize Your Resume?

    Join thousands landing their dream roles with AI-powered optimization. Get 200 free credits instantly.

    5-second YOLO optimization · Chrome extension included · No credit card