A notebook and laptop on a desk beside a cup of coffee

What an ATS Actually Does With Your Resume

2 min readAdmin
0:00 / 0:00

Almost every piece of resume advice you have read invokes the ATS — usually as a machine that scores you out of a hundred and bins anything under seventy. That machine does not exist. What exists is considerably more boring, and the boring version changes what you should actually do.

Parsing, not judging

An applicant tracking system is a database with a careers page bolted to the front. Its main job at upload time is parsing: turning your PDF into structured fields — name, employers, dates, titles, skills — so a recruiter can search across ten thousand candidates without opening ten thousand files.

The failure mode is therefore not rejection. It is misfiling. A resume whose dates land in the wrong column does not get a low score; it gets stored as a candidate with no employment history, and never comes back for the searches it should have matched.

What actually breaks a parse

  • Multi-column layouts, which get read left-to-right across both columns and interleave two unrelated sentences.

  • Contact details in the header or footer, which some parsers discard entirely along with the page furniture.

  • Dates as images, icons, or anything other than text — a graphic timeline parses as nothing at all.

  • Tables used for layout, where one cell per bullet turns into one field per bullet.

If a plain-text copy-paste of your resume reads as a coherent document, the parser will be fine. If it reads as scrambled fragments, that is what got stored.

The keyword question

Keyword matching is real, but it is a search run by a recruiter, not a gate applied on upload. Someone types the skills they need and reads the ranked results. So the useful move is not stuffing a white-text keyword block at the bottom — parsers strip formatting, and recruiters read the text.

The useful move is making sure the words a recruiter would search for appear where they are true: in the role that used them, in the language the job posting uses. If the posting says "Postgres" and you wrote "PostgreSQL", you are relying on a synonym list that may not exist.

The short version

  1. One column. Real text. Standard section headings.

  2. Contact details in the body, not the header.

  3. Mirror the posting's vocabulary where it is honest to do so.

  4. Export a PDF from a text source, never a scan or an image.

Comments

Loading comments…

Leave a comment

Held for moderation before it appears.

Not published — used only if a moderator needs to reply.

Someone typing on a laptop at a wooden table
Up next

Cover Letters Are Not Dead, They Are Just Usually Bad

The generic cover letter deserves its reputation. The specific one is still the cheapest way to change a hiring manager's mind.

Admin2 min read

Stop juggling ten tabs. Run your search from one deck.

Find, tailor, apply and track in one place. Free to start, and you keep everything you make.