When you submit a resume to a modern job posting, it does not land on a recruiter's desk. It lands in a database.
For any mid-sized tech role, the numbers make manual review impossible. A single posting on LinkedIn easily generates 400 applications in 48 hours. A recruiter managing fifteen active pipelines faces 6,000 resumes. No one reads them all.
Instead, the applicant tracking system (ATS) takes over the moment you hit submit. Here is exactly what the system does with your document before a human ever sees it.
1. The Raw Parsing Phase
First, the ATS strips your PDF or DocX file of its layout. Sourcing engines do not see font weight, color palettes, or neat column lines. They run OCR and text extraction scripts to convert your document into a flat, structured JSON object.
The parser tries to map your text blocks to specific keys: job titles, company names, start/end dates, and skills.
If you use a two-column design, the parser reads left-to-right across the entire page. Your sidebar contact details get merged with your work history. The parser fails to locate dates. The structured JSON object breaks, and your profile is saved with critical fields marked as empty.
2. The Indexing and Query Phase
Recruiters search their database the same way you search Google. They do not scroll through a chronological feed of applicants. They run structured database queries.
A recruiter looking for a backend engineer does not read the resumes of everyone who applied. They open the ATS search bar and enter a query like:
title:("Software Engineer" OR "Developer") AND skills:("Go" OR "Kubernetes") AND location:"London"
If your resume describes your work with generic synonyms instead of the exact terms in the search query, you do not rank in the results list. If you are not in the top 20 matches returned by the query, your application remains unread.
3. The Context Filter
Modern parsers do not just count keyword frequency. They assess proximity and timeline.
A skill listed in a standalone "Tech Stack" block at the bottom of your resume has less weight than one integrated into your chronological experience. The parser looks for duration: how many years have you used the skill, and how recently?
Listing twenty technologies in a block without anchoring them to project bullet points looks like noise to the indexing algorithm.
Making Your Resume Scannable
To survive the database phase, structure your document for the parser:
- Keep it single-column: Avoid sidebars, text boxes, and graphics. They scramble the read order.
- Use standard headers: Use plain text headings like "Work Experience" and "Education". Customized labels confuse the classifier.
- Match terms exactly: If the job description asks for "PostgreSQL", do not write "Relational Databases". The query matching is literal.
- Anchor your skills: List technologies directly inside your job descriptions to prove duration and recency.
A resume is not a piece of graphic design. It is a structured payload designed to match a recruiter's database query. Write it accordingly.
