Process
How to Check a Software Engineer Resume Against a Job Posting in 10 Minutes
October 20, 2026 · 5 min read
Most engineers who run their resume through a checker are looking for formatting errors. Margins, fonts, whether the two-column layout survives parsing. That is the wrong question. The resumes that score badly against a software engineering posting almost always parse fine — they simply do not use the posting's words.
Look at what comes back from a scoring run day to day and the pattern repeats. A strong engineer with eight years of production experience scores 46% against a backend role. Nothing is broken. The posting says "distributed systems," "Kubernetes," and "observability," and the resume says "scalable architecture," "containers," and "monitoring." Same work. Different vocabulary. The software does not know they are the same.
What the system is actually doing
An applicant tracking system does three things in order. It parses your resume into fields. It matches text in those fields against the screening terms attached to the posting. Then it ranks you against everyone else who applied.
The matching step is literal. It is looking for overlap between strings, not for engineering judgement. A recruiter who has never written a line of code configured those screening terms by copying the requirements section of the job description. So the terms that decide your match score are sitting in plain sight, in the posting you already read.
Before any of that, there are knockout questions. Years of experience with a named language, work authorization, degree, location. Those are binary. A knockout answer removes you regardless of what your resume says, which is why it is worth reading the application form before you spend time tailoring.
The vocabulary gap is worse in engineering than anywhere else
Every stack has three or four names for the same thing. You wrote "CI pipelines"; the posting says "CI/CD." You wrote "AWS"; the posting lists "EC2, S3, Lambda." You wrote "microservices"; the posting says "service-oriented architecture." You wrote "TypeScript"; the posting says "JavaScript."
Engineers also tend to list only the current stack. If you moved from Java to Go three years ago, Java may have quietly fallen off the resume. The posting asks for both. You have both. The system cannot see one of them.
The fix is not to cram in everything you have ever touched. It is to name the technologies you genuinely used in the exact form the posting uses, in the bullet where you used them. A skills section listing forty tools is low-signal to a human and easy to challenge in an interview. A bullet that says which service you built in Go, and what it did, is evidence.
Weak bullets are the second filter
Passing the match is only half of it. Once a human opens the file, the thing that loses you the screen is a bullet that describes a responsibility instead of a result.
Weak: Worked on the payments team building and maintaining backend services.
Rewritten: Built 9 Go microservices for the payments platform, cutting p95 checkout latency from 820ms to 240ms.
Weak: Responsible for improving test coverage and code quality.
Rewritten: Raised unit test coverage on the billing service from 38% to 81% in two quarters, reducing production rollbacks to 1 in six months.
The rewrite is the same job. It carries a number, a system, and a named language. A tailored bullet without a number is still a claim. A tailored bullet with a number is something the interviewer can ask you about, which is exactly what you want.
Check it yourself in ten minutes
You do not need a tool to do this. You need a copy of the posting and a timer.
- Two minutes: read the posting and highlight every noun in the requirements section — languages, frameworks, cloud services, methodologies, domains.
- One minute: strike out anything you have not actually done. Those are not your keywords and never will be.
- One minute: check the application form for knockout questions on years, authorization, or location, and confirm you clear them.
- Two minutes: search your resume for each remaining term. Mark the ones that appear nowhere. That list is your vocabulary gap.
- Two minutes: place each missing term in the bullet where the work actually happened. One term per bullet. Do not create a new section for them.
- Two minutes: pick your three weakest bullets — the ones starting with "responsible for" or "worked on" — and add a number to each.
That is ten minutes per application. Keep a master resume with every role, every stack, and every number you can defend, and tailoring becomes editing rather than writing. Leave the rest alone.
If you are applying to twelve postings for the same backend role, you will find the same eight terms recurring. Tailoring gets faster, not slower.
What not to do
Do not paste a block of white-text keywords at the bottom of the page. Modern parsers read the text layer, so the terms are visible to the system and to anyone who selects all. It reads as dishonest because it is.
Do not pad the skills list with tools you touched once in a bootcamp project. The cost is not the screen — it is the forty minutes later when an engineer asks you to talk through how you used Kafka and you cannot.
Do not rewrite your job titles to match the posting. "Senior Software Engineer" becoming "Staff Engineer" is a reference-check problem, not a tailoring decision. Change the bullets, not the facts.
And do not strip your resume to a single column of plain text because an article told you to. Formatting is rarely the thing that is costing you. Word overlap is.
Where a tool helps
The manual method above is the whole method. A checker is useful because it does the mechanical comparison faster than you can, and because it does not get bored on the ninth application of the week.
Mulika scores a resume against a pasted job posting in roughly 60 seconds. It returns a match score, the ATS keywords that matched, the ones that are missing, and a spotlight on the bullets that read as weak. The free plan includes 3 job-match scores per month, 2 AI bullet rewrites, a tailored PDF download, and an application tracker, with no credit card. Pro is $15 /mo or $150 /yr for unlimited scores and rewrites. Mulika also publishes a free ATS keyword page for Software Engineer, listing the screening terms that show up repeatedly in engineering postings, alongside pages for 14 other roles.
The score is a diagnostic, not a verdict. It tells you which of your real experience is invisible to the software, and that is a narrow, fixable problem. Fix it in the bullets where the work happened, then send the application.
See where your resume stands
Paste a job posting and your resume. Mulika scores the match, lists the keywords you are missing, and flags the bullets worth rewriting.
Score my resume free →