3 credits

JD ↔ Resume Match

Paste a job description and see how your resume actually reads against it - the requirements you evidence, the ones you do not, and which of those is a wording problem rather than a skills problem. Matched by meaning against our own skill taxonomy, not by counting words.

  • 3 credits per run
  • 20 free credits at signup
  • One free run every day

At a glance

You give
Your resume once, then one job description per run
You get
A 0–100 match, every gap labelled real or wording
Takes
About a minute, saved against that posting
Costs
3 credits - and a new account starts with 20
Free to start

20 credits when you sign up - 6 tailored applications

Each match costs 3 credits and a new verified account starts with 20, so that is 6 tailored applications before you pay anything. Upload your resume once; every new posting after that is one paste and one click.

Re-running the identical resume against the identical posting is free - you are never charged twice for the same question. Changing either one is a fresh run, because it is a different question.

Credits never expire and there is no subscription, so an unused balance is still there when your next search starts.

weighted dimensions, all published
6
matched by meaning, not words
38%
for literal keyword presence
5%
per posting after the first run
1 paste
Why this one

A keyword matcher cannot tell a skill you listed from one you proved. That distinction is the product.

Both contain the same word, so string matching sees the same thing twice. This compares meaning against a curated taxonomy, then splits what is missing into the part you can fix by rewriting a bullet and the part you cannot.

Meaning

It reads what you demonstrated, not what you listed

Your resume and the posting's requirements are both projected onto our own curated skill taxonomy, so the tool can tell you that you evidence REST API design where the role wants gRPC - adjacent, not equal. That is 38% of the score. Literal keyword presence is in there too, at 5%, because some screening genuinely is a text search and pretending otherwise would cost you interviews.

Two kinds of gap

A wording gap and a real gap are not the same problem

A wording gap means you have the skill and no bullet shows it - a ten-minute fix, and the commonest improvement available on any application. A real gap means there is nothing on your resume for it and nothing adjacent. Every gap is labelled one or the other.

A refusal

It will not phrase your way past a real gap

If the posting wants Kubernetes and you have no container work at all, the report says so and calls it something to learn. No suggested wording, no softer synonym. A claim you cannot defend is an interview you fail on the next question.

Hard requirements

Must-haves are checked one at a time

A posting is a few hard requirements plus a wish list, and a score that averages them is comfortable and useless. Must-have coverage is its own 26% dimension, binary per requirement - so missing the one mandatory item does not get hidden by nine optional ones.

Free to try

3 credits a run, and you start with 20

6 tailored applications before you pay anything. Upload your resume once and every new posting after that is one paste - and re-running the identical pair is always free, so checking whether your rewrite landed costs nothing.

Three things, honestly labelled

Where this sits between a keyword scan and a human rewrite

No brand names in this table on purpose. Prices and feature lists in this category move every few months, and a stale figure in somebody else’s column would undermine the one thing this page is actually selling - that our numbers are checkable. So the columns are approaches, and every claim in ours is verifiable in the sample below.

Revquix JD ↔ Resume Match

How it decides you match
Compares meaning against a curated skill taxonomy
Listed vs demonstrated
A skill in a list with no bullet behind it is flagged unevidenced
Adjacent skills
Named as adjacent, with what to write to bridge it
What it does with a gap you cannot close
Calls it something to learn and refuses to suggest wording
Hard requirements
Their own 26% dimension, checked one at a time
Across a whole search
One row per posting, with the score movement across re-runs
What it costs
3 credits a run - and a new account starts with 20

A keyword / ATS matcher

How it decides you match
Counts the posting's words in your resume
Listed vs demonstrated
Cannot tell them apart - same word either way
Adjacent skills
Missed entirely - REST is not the string gRPC
What it does with a gap you cannot close
Tells you to add the keyword
Hard requirements
Weighted the same as everything else
Across a whole search
One scan at a time, nothing remembered
What it costs
Usually a monthly subscription, card up front

A Revquix resume review

How it decides you match
Reads it the way the hiring manager will
Listed vs demonstrated
Asks you what you actually did on it
Adjacent skills
Judges whether the stretch is credible for this team
What it does with a gap you cannot close
Tells you whether the role is worth applying to at all
Hard requirements
Knows which stated must-haves are actually negotiable
Across a whole search
One document, rebuilt once
What it costs
A one-off fee, no subscription

If the same gaps keep coming back, stop tailoring. Running this against fifteen postings and seeing the same three real gaps every time is not a tailoring problem - it is the resume, or the roles. That is the point at which a person is worth more than another run.

Resume Review from ₹299
Built for the twentieth run, not the first

One row per posting, with the score that moved

A search is twenty to fifty applications, not one. Every match is saved against its job description, so re-running a posting after you have fixed something updates the same row and shows the difference - and your log ends up being the record of the search, including the roles you tailored for and never sent.

An example tailoring log with three job descriptions, their match scores and their application statuses.
RoleCompanyMatchTailoredStatus
Senior Backend Engineer, Payments[COMPANY_1]6184+233 days agoApplied
SDE-2, Platform[COMPANY_2]7489+153 days agoInterviewing
Backend Engineer-582 days agoDraft

The status is yours to set - we never infer it. Tailoring a resume is not applying for a job, and guessing would put a wrong fact in the one column you own.

Sample output · invented data

One resume against one posting, in full

Everything below is a worked example on a made-up resume and a made-up job description - there is no real person or company in it. The names appear as [CANDIDATE] and [COMPANY_1] because that is exactly what our own redaction produces before anything is sent to an AI provider. Your report looks like this. Everything inside the window below is the real component the dashboard renders - not a screenshot and not a trimmed version of it.

Revquix Match Score · rubric r1

Senior Backend Engineer, Payments

Good match

6173▲ +12across 3 runs against this posting

Should you send it?

A long shot

There are genuine gaps here that rewriting will not close. Apply if you want this one specifically - just do not build the week around it.

Because: Kubernetes is stated as mandatory and nothing on your resume touches it.

Blocking gaps
1a stated must-have this resume does not show at all
To reword
1you have these - your resume does not show them
To learn
2genuinely absent, plus 1 close to what you have
Must-haves met
4/5checked one at a time

Your fixes for this posting, in order

What to change

Anything that can stop the application comes first. After that, each fix is ranked by what it is worth against what it takes, so a one-sentence rewrite comes before a skill you would have to learn. We will not suggest a phrasing that implies you have something you do not.

Worth knowing before you apply

  • Notice period: Immediate joiners preferred

4 fixes worth +23.9 points. Tick each one off as you make it.

  1. Can stop this applicationReal gap - learn itMust have

    Nothing on your resume matches this, and nothing close to it either. The posting says: “Must have

    Closest line we found - not a match
    Deployed services through the platform team's pipeline.

    Why this posting cares: This posting runs its own platform rather than buying one, which is why Kubernetes sits under its hard requirements. A screener filtering on it never reaches your Spring Boot work.

    What to do: There is no wording that closes this one. If you have run workloads on a cluster somebody else operated, name it and say what you owned; if you have not, this is the gap worth a month.

  2. Wording gap - reframe itMust have

    It is on your resume, but no bullet shows you using it.

  3. Close to what you have - bridge itRequired

    You evidence REST APIs, which is close to this but not the same thing.

  4. Real gap - learn itPreferred

    Nothing on your resume matches this, and nothing close to it either.

Already shown - this posting asks for these and a bullet on your resume demonstrates them (6)

JavaSpring BootREST APIsCI/CDDockerRedis

Copy these

Your bullets, aimed at this posting

3Rewritten

Your facts, re-pointed at what this role asks for. Anything in [square brackets] is a figure we inferred to show you the shape - replace it with your real number before using the line.

Some of these contain figures we inferred, not figures you gave us. Every one is marked below. Replace them with your real numbers before using the line - a fabricated metric is an interview you fail when somebody asks how you measured it.

  • Your line

    Rebuilt the settlement reconciliation service, cutting the nightly batch window from four hours to 40 minutes

    Aimed at this role

    Rebuilt [COMPANY_1]'s settlement reconciliation service in Java and Spring Boot, cutting the nightly batch window from four hours to 40 minutes across [N] merchant accounts.

    [N] is not from your resume. The figures marked below were inferred to show the shape of a strong bullet. Replace them with your real numbers before using this - we never present an invented figure as your own.

  • Your line

    Designed and operated the merchant payout API handling 1.2 million requests a day

    Aimed at this role

    Designed and operated the merchant payout API at 1.2M requests/day, owning its REST contracts, PostgreSQL access patterns and on-call rotation.

  • Your line

    Led the migration of the ledger writes off a shared database onto a dedicated instance

    Aimed at this role

    Led the migration of ledger writes off a shared PostgreSQL cluster onto a dedicated instance, cutting write contention [X%] and removing the nightly lock timeouts entirely.

    [X%] is not from your resume. The figures marked below were inferred to show the shape of a strong bullet. Replace them with your real numbers before using this - we never present an invented figure as your own.

The outside view

What a screener sees in six seconds

Written from the other side of the desk: somebody reading their fortieth application today, who did not write this posting and is looking for a reason to stop. It is deliberately not encouraging - an outside view that flatters you is worth nothing before you apply.

The read

The first thing this reader sees is six years of backend work at a name they recognise, which buys you the second glance most applications do not get. What decides it is the next fifteen seconds: they are scanning for Kubernetes because the posting leads with it, and it is not there. Your observability work is genuinely relevant and currently invisible - it sits in a skills list rather than in a bullet, so a fast reader will not credit it. On balance this lands in the maybe pile, and maybe piles are read last.

Lead with this

"Cut p95 latency 40% across the payments path" is the strongest line you have for this posting - it is a scale-and-reliability story, which is what they are hiring for. It is currently the fourth bullet of your second role; move it to the first bullet of the first.

The objection to pre-empt

They will ask whether you have run anything in production at their scale, given no orchestration appears anywhere. The honest answer is the incident you handled and what you owned during it - say that rather than implying cluster experience you do not have.

Cut this

The three-line summary paragraph at the top is doing nothing for this application; the space is better spent on the latency bullet a reader currently has to hunt for.

An opener you can paste

I have spent six years building backend services in Java and Spring Boot, most recently on a payments path where I cut p95 latency by 40%. Your posting's emphasis on resilient, observable services is where most of my work has been, and I would welcome the chance to talk about it.

Built only from what your resume evidences and this posting asks for, then checked against your own words before you were shown it. Read it once before you send it - it is going out in your name, not ours.

The arithmetic

How the 73 is made up

72.6Total contribution

Weighted dimensions, computed in our own code and summed. Every contribution below adds up to the total, so you can check the arithmetic. The AI writes the explanations and the rewrites; it never produces or reviews a number.

Skill overlap

How much of what this job asks for your resume actually demonstrates, matched by meaning against our own skill taxonomy rather than by exact words.

56/ 100

weight 38%= 21.33 of 6 matched, weighted by how hard the posting asks

Must-have coverage

The requirements this posting states as mandatory, checked one at a time. Binary per requirement - anything we cannot verify is left out rather than counted against you.

80/ 100

weight 26%= 20.84 of 5 met

Title & seniority fit

Whether your experience level matches what this role is pitched at. A senior applying to a junior role, or the reverse, is a real signal that keyword matching misses.

100/ 100

weight 12%= 12.0Level match

Keyword presence

Literal presence of this posting's distinctive terms in your resume. Deliberately the smallest weight: some screening is literal, but matching words is the shallow approach our taxonomy exists to replace.

70/ 100

weight 5%= 3.57 of 10 terms present

Experience & scope fit

Whether the amount of experience and the size of what you have owned line up with what this posting asks for. Years against your own dates, and stated scope against stated scope.

82/ 100

weight 12%= 9.8Six years against the five asked for

Domain & context fit

Whether your experience is in the same kind of business this role sits in - fintech, e-commerce, healthcare, enterprise software, services. Adjacent is not the same as equal, and it is worth knowing which you are.

74/ 100

weight 7%= 5.2Payments on both sides

The contributions add up to 72.6, which rounds to your match of 73. Each one is that dimension’s sub-score multiplied by the weight actually applied on this run.

The hard filter

This posting's stated must-haves - 4 of 5 met

4/5Met

Checked one at a time against your resume.

  • KubernetesSkill · Not met

    We did not find Kubernetes anywhere in your resume.

    The posting’s words: “Must have

Met (4)

  • 5 years of experienceYour resume describes 7 years on this resume; this role asks for 5.
  • JavaA bullet on your resume demonstrates Java.
  • Spring BootA bullet on your resume demonstrates Spring Boot.
  • PostgreSQLYour resume names PostgreSQL, though no bullet demonstrates it - see the gap list.

Check our reading

Every requirement, line by line

2/4Backed by a bullet

What this posting asks for, and the line from your resume we measured it against. If a row quotes the wrong line, the score above is measuring something you did not mean - and that is worth knowing before you rewrite anything.

  • KubernetesMust haveNot in your resume
    Closest line we found - not a match
    Deployed services through the platform team's pipeline.

    A real gap. Nothing here evidences it and no rewording changes that.

  • ObservabilityMust haveNamed but not demonstratedCurrent
    Matched against this bullet
    Prometheus, Grafana, ELK

    Move it into the bullet where an outage was found or prevented.

  • gRPCRequiredSomething close is demonstratedCurrent
    Closest line we found - not a match
    Designed and versioned the REST contracts three teams consumed.

    You evidence REST API design. Name the transfer explicitly.

1 requirement a bullet demonstrates
  • JavaMust haveDemonstrated in a bulletCurrent
    Matched against this bullet
    Built and maintained Java services handling 40k requests a minute on the payments path.

Check our reading

What we read

Printed so you can check it. If any of this is wrong, the score above is about the wrong job - and that is worth knowing before you rewrite anything.

From this posting

Role
Senior Backend Engineer, Payments
Level
Senior level (from “Senior”)
Experience asked for
5+ years
Requirements read
5 must-have · 1 required · 2 preferred
Boilerplate removed
11 lines (about us, benefits, equal-opportunity)

From your resume

Most recent title
Senior Software Engineer, Payments Platform
Experience
7 years
Level
Senior level
Qualification
b.e

Distinctive terms this posting uses that your resume does not (3 of 10)

KubernetesKafkagRPC

This is a list, not an instruction. Add a term only where you genuinely have the experience behind it - and then add the bullet that shows it, not the word on its own.

Your experience level (senior level) matches what this role is pitched at.

How this number works

Weighted dimensions, computed in our own code and summed. Every contribution below adds up to the total, so you can check the arithmetic. The AI writes the explanations and the rewrites; it never produces or reviews a number.

Skill overlap
38%
Must-have coverage
26%
Title & seniority fit
12%
Keyword presence
5%
Experience & scope fit
12%
Domain & context fit
7%
Weak match 039Partial match 4059Good match 6074Close match 75100

This is not an "ATS score". No applicant tracking system gives candidates a score, and nobody outside a company can see how its filters are configured. This is the Revquix Match Score: our own published comparison of your resume against this one job description.

This is a different number from your Readiness Score and the two are not comparable. Readiness asks how good your resume is; Match asks how well it fits this specific posting. A strong resume aimed at the wrong role scores high on one and low on the other - which is the useful part, so we never average them.

Rubric version r1. Every report records the rubric it was scored under, so a match you screenshotted stays explainable even after we publish a new one.

End of the sample report. Everything below this line is the page's own copy - how the match is computed, what happens to the posting you paste, and the questions people ask before pasting one.

Match my own

No specific posting in hand yet? Then the question is whether the resume itself holds up, which is a different tool - and whether a parser can even read your file is free and needs no account.

Score the resumeCheck parsing, free

What happens to your data

Your text is redacted before it reaches any AI model: name, email, phone, address and date of birth are replaced with tokens first. The model reads your document and writes the explanations; it never chooses a number - every score is arithmetic over a fixed rubric in our own code. One input to that arithmetic is the model's reading of which skills you evidence, so we store your result and re-running the same input returns it rather than a fresh one. We never invent a figure your own material does not contain.

Credits are a licence to use these tools - not money, not transferable. Full detail in our privacy policy and AI policy.

How this works

About JD ↔ Resume Match

What it checks, what it deliberately does not, and how to read the output.

How the match score is calculated

The Revquix Match Score is arithmetic, not a judgement call. Six dimensions are scored 0–100, then weighted and summed: skill overlap 38%, must-have coverage 26%, experience and scope fit 12%, title and seniority fit 12%, domain and context fit 7%, keyword presence 5%. The report prints each sub-score, the weight applied, and the points it contributed - and those add up to the total in front of you.

The posting's requirements are weighted by how hard it asks: a must-have counts for four times what a nice-to-have does, so a resume that misses the one mandatory requirement and holds nine optional ones does not score 90. Every real hiring filter is a few hard requirements plus a wish list, and a score that ignores that is comfortable and useless.

Bands are fixed thresholds, and deliberately not the Readiness Score's: 0–39 low, 40–59 moderate, 60–74 strong, 75–100 excellent. A posting lists everything a team could conceivably want, so nobody matches a real one in the nineties - hiring happens in the sixties. A resume-quality scale would put almost every applicant in the bottom two bands.

Real gaps versus wording gaps

Every gap is labelled one of two ways, and they need opposite responses. A wording gap means your resume already has the skill and no bullet demonstrates it - usually it sits in a skills list with nothing behind it. That is a ten-minute fix and the commonest single improvement available on any application. A real gap means there is nothing on your resume for it, and nothing adjacent either.

We will not help you close a real gap with phrasing. If a posting asks for Kubernetes and your resume has no container work at all, the tool says so and calls it something to learn. A claim you cannot defend is an interview you fail on the next question.

The middle case is adjacency, and it is what a keyword matcher structurally cannot produce. If the posting wants gRPC and you evidence REST API design, we say so - adjacent, not equal. Producing that requires a curated taxonomy: string matching cannot tell a listed skill from a demonstrated one, because both contain the same word.

Why people run this twenty times, not once

A resume scorer is a tool you use once. Tailoring is per application - and a search is twenty to fifty of them. So this is built around the second run: you upload your resume once, and every new posting after that is one paste and one click.

Each match is saved against its job description, so the dashboard becomes your tailoring log - one row per posting, the score movement across re-runs, and a status you set by hand. Re-running updates the same row and shows the difference. Nothing infers the status for you: tailoring a resume is not applying for a job.

What this tool will not do

It is not an ATS score. No applicant tracking system gives candidates a score, and nobody outside a company can see how its filters are configured. This is our own published comparison against one posting.

It will not tell you to stuff keywords. Cramming a posting's phrases in to beat a parser produces a document that reads as spam to the human who opens it next, and that human decides. Where a term is genuinely missing we say so; the advice is about evidence, never repetition.

It is not an application tracker either - no reminders, no due dates, no stages beyond the five statuses. It tailors; you apply.

FAQ

Questions people actually ask

The ones that come up before somebody uploads anything.

Is this an ATS score?

No, and nothing that claims to be one is telling you the truth. No applicant tracking system emits a candidate-facing score, and no third party can see how a given company has configured its filters. This is the Revquix Match Score: six weighted dimensions we compute ourselves, with the rubric published and versioned so the number means the same thing next month as it does today.

Does it match keywords or meaning?

Meaning, mostly. The largest dimension - 38% - projects both your resume and the posting's requirements onto our own curated skill taxonomy using embeddings, which is how it can tell you that you evidence REST APIs where the posting wants gRPC. Literal keyword presence is in there too, but weighted at only 5%, because some screening genuinely is a text search and pretending otherwise would cost you interviews.

Will it help me claim a skill I do not have?

No. Every gap is labelled either a wording gap - you have it and your resume does not show it - or a real gap, where there is nothing on your resume for it and nothing adjacent. For a real gap the tool says plainly that it is something to learn and refuses to suggest a phrasing that implies otherwise. That is a hard product rule, not a setting: a claim you cannot defend is an interview you fail on the question after it.

How many jobs should I tailor for?

Every one you actually intend to send, which for most searches is twenty to fifty. That is why the tool is built around re-running: the resume is uploaded once and each new posting is one paste. A search usually settles into two or three matches per role - the first tells you the gaps, the second confirms the rewrite landed.

Do you store the job descriptions I paste?

The redacted text lives inside the saved report, which is retained for twelve months so your tailoring log survives the whole search. It is redacted before anything is stored or sent onward, and that includes the recruiter's contact details from the posting - we do not keep or surface third-party contact information. Your uploaded resume is deleted after 30 days.

What happens if I run the same resume against the same job twice?

It is free. An identical pair returns the stored report and holds no credits, so re-checking something you already ran never costs anything. Changing either side - a tailored resume, or a different posting - is a fresh charged run, because it is a different question.

Next, try one of these

More from Resume & Profile, or browse the full catalogue.

When a tool is not enough

Get a human to rebuild it

Every automated check has a ceiling: it can tell you a bullet has no number in it, but it cannot decide which of your projects is worth two lines and which is worth six. A Revquix resume review is written by a person who hires for your target role.

Resume Review from ₹299