ResumeBuilder
  1. 1ATS Parser
  2. 2ATS Job Ranking
  3. 3Recruiter Screen
  4. 4Hiring Manager Review

How an ATS ranks your resume against a job

Step 2 of 4 · 5 min read

Your resume is now a tidy database record. On its own, that record goes nowhere. What moves it is the comparison: the applicant tracking system lines your record up against the job posting, scores it, and sorts it among everyone else who applied. A popular opening can draw hundreds of applicants in a week. The recruiter starts at the top of the sorted list, and most days they never reach the bottom.

How does an ATS rank applicants?

The posting gets taken apart the same way your resume did. Out come a title, a level, a minimum number of years, sometimes a degree, and a list of skills, each one required or preferred, some with years attached ("5+ years of Java"). Skill names are matched through a taxonomy, so "Postgres" and "PostgreSQL" count as one.

Then every skill in the posting is looked up in your record. Is it there? In which jobs? For how many months? This is where the parsing step pays off or costs you. Two engineers with the same three years of Go can land far apart: the one who named Go in their jobs gets three years, and the one who only listed it under Skills gets none.

Is the job description the real target?

Not entirely, and it helps to know why. Job descriptions are often reused. A team opens a new role, the recruiter pulls the posting from the last similar opening, and a few lines get updated. So the list of tools at the bottom may describe a team from two years ago, while the one or two things the hiring manager actually needs, a domain or a kind of hard problem, sit quietly in a sentence near the top.

The ranking still matches what's written, so you want to cover it. But a resume that chases every keyword ends up long, generic and forgettable to the people who read it next. That's why our scoring doesn't treat every skill as equal.

Why don't all skills weigh the same?

Think about what's hard to find. An experienced engineer can pick up a new language in a few weeks. Years of work in payments, or designing distributed systems, or leading a team through a migration, take years to build. They carry from job to job, and postings rarely spell them out, so a candidate who has them stands out. Hiring managers weigh them that way, and so does ResumeBuilder.

Every skill in a posting is sorted into one of nine kinds, and each kind's weight comes from three ratings: how slow it is to learn, how well it carries over to other jobs, and how rarely postings name it.

KindExamplesSlow to learnCarries overRarely named
DomainsPayments, Ads, Embedded systems, Healthcare, B2B SaaSHighMediumHigh
Core expertiseAlgorithms, Distributed systems, System design, ConcurrencyHighHighLow
Leadership and collaborationTechnical leadership, Mentoring, Stakeholder managementHighHighLow
AnalysisA/B testing, Forecasting, Data analysisMediumMediumMedium
PracticesCode review, CI/CD, TDD, Agile, On-callLowHighMedium
CredentialsAWS Certified Solutions Architect, PMP, CPAHighLowLow
Platforms and infrastructureAWS, Kubernetes, Docker, PostgreSQL, KafkaMediumLowLow
Languages and frameworksPython, Java, SQL, React, SpringLowLowLow
Tools and applicationsGit, Jira, Figma, TableauLowLowLow

Required skills count twice as much as preferred ones. In practice this means showing the domain a job names moves your score far more than adding another tool to a list.

Rank your resume against a job you wantPaste a job link and see which skills your resume backs up, with how many years, and which it misses.

Rank your resume

How does ResumeBuilder score a resume against a job?

In the ATS Job Ranking step, you paste a job link or the posting's text. ResumeBuilder reads the posting into the parts above and checks each skill against your resume, with years counted from your jobs exactly as the parser step describes.

Each skill comes back Met, Partly met or Not met, with the reason next to it. Met means it's named in one or more of your jobs with at least the years the posting asks for, and the report says which jobs. Partly met means something is missing: the skill appears only in your Skills section, so no experience is attributed to it; or only a related skill shows up; or you have fewer years than asked. Not met means it isn't on the resume. A met skill earns its full weight and a partly met one half, and the match score is the share of the job's total weight your resume earns.

The report also checks the basics a recruiter filters on. Does one of your titles contain the posting's core title? What level does your latest title read as? ("Senior" or "Lead" reads as senior, then "Staff", "Principal" and "Manager"; a title with none of those reads as mid-level.) Do your total years and your degree meet the posting's minimums?

And it's consistent. The same resume against the same job always gives the same report, so the score works as a measuring stick: rank, edit a bullet, rank again, and the difference is your edit. You can also rank two versions of your resume side by side against one job.

How do you move up the ranking?

Name the posting's skills inside the jobs where you used them, not only in a Skills section. Use the posting's wording when it's true for you. Spend your space on the heavy kinds: a bullet that shows the domain or the kind of problem the job is about outweighs three more tools. And make sure your latest title says your level, because no bullet will say it for you.

Frequently asked questions

How is a resume's match score calculated?

In ResumeBuilder, each skill the job asks for is marked Met, Partly met or Not met. A met skill earns its full weight, a partly met one half. The match score is the share of the job's total skill weight your resume earns. Required skills weigh twice as much as preferred ones, and skills weigh more the harder they are to learn and the more rarely postings name them.

Why does my skill count as only partly met?

A skill is partly met when it appears only in the Skills section, so no years of experience are attributed to it; when the resume shows only a related skill; or when it shows fewer years than the job asks for.

Should I copy every keyword from the job description?

Use the posting's words for the skills you really have, and name them inside the jobs where you used them. But job descriptions are often reused from older openings, so spend your space on the domain and core expertise the role really needs rather than chasing every tool on the list.

Know where you stand before you applyRank your resume against the job, fix what it misses, and rank again.

Rank your resume