Free tool ยท no sign-up

Resume keyword checker for software engineers

Paste your resume and a software engineer job posting. See which of the posting's keywords your resume shows and which are missing.

Your resume stays in your browser: what you paste or open here isn't sent anywhere unless you choose to continue. This page counts visits with Google Analytics and runs no advertising pixels.

The checker runs in your browser. Keyword coverage is which of this job's keywords your resume shows, in any word form. It is a tailoring guide, not an ATS score and not a prediction of interviews. Add a keyword only where it's true for you. If you have done the work, say so in the job's words. If you haven't, leave it out.

Sample software engineer posting

Sample posting, written by CareerGenius for this page (the employer is fictional). In the checker, replace it with the job you're applying to.

Software Engineer, Payments Platform
Contoso Pay (sample employer), hybrid

About the role
You will build and run the services that move money for our merchants. You will work with product managers and designers to ship features end to end.

What you'll do
- Design, build and maintain backend services in Java and Python
- Build REST APIs used by web and mobile clients
- Write unit tests and integration tests, and take part in code review
- Deploy services on AWS with Docker and Kubernetes
- Improve CI/CD pipelines and monitoring for the services you own
- Join the on-call rotation and help debug production issues

Requirements
- 3+ years of professional software development experience
- Strong experience with Java or Python
- Experience with SQL databases such as PostgreSQL
- Experience building REST APIs and microservices
- Familiarity with AWS, Docker and Kubernetes
- Comfortable with Git, code review and agile development

Nice to have
- Experience with React or TypeScript
- Experience with Kafka or other messaging systems
- Payments or financial services experience

Keywords in this sample software engineer posting

Read from the sample posting above by the same rules the checker uses. Real postings for this role vary, so paste the one you're applying to.

  • AWS
  • Docker
  • Java
  • Kubernetes
  • Python
  • Code review
  • Git
  • PostgreSQL
  • SQL
  • Agile
  • CI/CD
  • REST
  • APIs
  • Integration testing
  • Monitoring

Wording true software engineer experience in the job's terms

  • Name the languages and tools the way the posting does. If you wrote services in Java, write "Java" in the bullet about that work, not only in a skills list.
  • Describe what you built and who used it: "Built REST APIs for the checkout service used by the web and mobile apps" says more than "worked on APIs".
  • Testing, code review and CI/CD are often asked for but rarely written down. If you wrote unit tests or improved a pipeline, say so in one plain line.
  • Leave out a framework you have only read about. If you used it in a side project, say "in a personal project" so the claim stays true.

How it works

  1. Paste your resume. Paste the text, or open a PDF or Word file. The file is read in your browser.
  2. Paste the job posting. The checker lists the posting's keywords: tools, credentials and skill phrases, requirements first.
  3. See found and missing. Each keyword is checked against your resume as whole words in any form, so "managed inventory" counts for "inventory management".
  4. Fix what is true. Add the missing keywords that describe experience you really have, in your own bullets, then check again.

Keywords are read from the posting by fixed rules, without AI: tool and product names, certifications and other capitalised terms, common skill phrases, items in the posting's skill lists, and phrases the posting repeats. Requirements count most. Remove any that don't fit, or add your own.

Tailor your resume to this job

Suggest rewrites your resume in the job's terms, only from what's true: it works from your own resume and this job, and you keep or discard each change.

Free to start, no credit card required. Continuing sends your resume and this job to CareerGenius so it can suggest rewrites.

Questions

Should I list every language I have ever used?

List the ones you could talk about in an interview. A long list of tools you used once makes the ones you really know harder to see.

The posting says "Java or Python" and I know one. Is that a gap?

No. The checker lists both because the posting names both. If you know one of them well, show that one clearly.

Is this an ATS score?

No. No tool can tell you how a particular employer's system will rank your resume, so CareerGenius doesn't show an ATS score, a pass rate or your odds of an interview. Keyword coverage only shows which of the posting's keywords your resume states.

Is my resume uploaded or stored?

No. The check runs in your browser. Your resume and the job text aren't sent to CareerGenius or anyone else unless you choose to continue to tailoring, which needs a free account. The page counts visits with Google Analytics (the page address, not what you paste) and loads no advertising pixels.

Why is a keyword I have marked missing?

The checker looks for the keyword itself in any word form ("managed" for "management"), not for a synonym. If you did the work but described it differently, use the posting's word where it is accurate.

Should I add every missing keyword?

No. Add a keyword only where it's true for you. A resume that claims a skill you don't have can cost you the interview, and the job.

Do I need an account?

No account is needed to check keywords. An account is needed only to save your resume and get rewrite suggestions for a job.

Check your resume for another role