How Do Applicant Tracking Systems (ATS) Actually Work?

Emmanuel Gendre - Former Google Recruiter and Tech Resume Writer

Authored by

Emmanuel Gendre

Tech Resume Writer

How do ATS work? An Applicant Tracking System (ATS) is a database that stores and filters resumes based on keyword matching, job titles, and skill relevancy. Most modern ATS use Natural Language Processing (NLP) to parse resume text, allowing recruiters to search and rank candidates for specific software engineering roles.

As a former Google recruiter, I've spent thousands of hours inside ATS systems like Workday, Greenhouse, and Lever. I now use that insider knowledge to provide a specialized technical resume writing service which includes passing ATS screens.

What are ATS and why you should care

If you were living under a rock: What an ATS is.

ATS are a Recruiter's best friend (or worst nightmare, for those of us forced to use workday). Companies and job boards want to make your application as frictionless as possible (I know... Sometimes it doesn't feel that way).

Just like your favorite LLM, they're hungry for data. So they would rather gather more applications upfront and sort them out afterwards. This means that they receive an overwhelming number of resumes for each job. That is between 100 and 300 per position on average. Not all of these are good (You wouldn't believe how many Hotel Receptionists apply for SWE roles), but they have to be dealt with.

Enters today's main guest: the Applicant Tracking System (ATS). It's basically a central database for all job applications. It stores your resume and your personal information while tracking you through the hiring process.

You can't hide. ATS are everywhere

Time for some stats !

98% of Fortune 500 companies use an ATS in their hiring workflow. source: gohire.io

Beyond the Fortune 500, 66% of large companies and 35% of small organizations use ATS. source: gohire.io

75% of recruiters overall use ATS. source: gohire.io

The short story is that you can't avoid them. (It's like your social anxiety, you have to learn how to live with it 😱)

What ATS do to your resume

Modern ATS do many things (job posting automation, recruiting channel analytics, tracking interview feedback,...), but when it comes to your job application, they have 3 main functions:

  1. Application tracking: monitoring candidates’ status, so nothing falls through the cracks.

  2. Automatic Filtering: automatically screening and organizing candidates. (Yes, this is where your resume gets automatically rejected).

  3. Searching: It lets Recruiters quickly filter and identify top candidates from a large pool.

The content and format of your resume has an impact at each of these stages. So today, let's pop the hood of the average ATS, and see how the machine works.

How ATS actually Work

Step 1 - Resume Parsing

When you submit your resume online, the first thing the ATS does is parse your resume. It reads the text and breaks it down into structured data (like recognizing your name, contact info, work history, education, skills, etc.)​.

Modern ATS now use Natural Language Processing (NLP) to interpret resumes.
They look for common section headers (“Experience”, “Education”, “Skills”) and patterns to categorize the information accordingly​.

During parsing, formatting is stripped away (nope, the robot doesn’t care about your choice of colors 🤖). For example, if you submitted a PDF, the ATS will extract all text from it.
If you used a Word document, it might convert it to plain text behind the scenes.

(Read my article on which file format to use for more details on the best format for resumes).

This is why ATS-friendly formatting is crucial: fancy layouts can confuse the parser.

If the parsing fails, the ATS might store broken or blank data for those fields (best scenario), or even place you in a bin folder/reject you (worse).

Resume parsed into a candidate profile in VIVA HR ATS
An ATS parser breaking down a tech resume into searchable data fields. (Nice hat ! 🎩 ) Source: VIVA HR

2 Seconds ATS Test: As a tech resume writer, I get asked about ATS compliance all the time. Here's a tip I give clients: export your resume as a .pdf and select the entire text with Cmd/Ctr + A. Then copy-paste it inside a new Word or Google Doc. If the text is copied entirely with structure and order preserved, your resume is ATS compliant!

Once parsed, your resume data is stored in the ATS’ database. At this stage, the ATS has turned your CV into a searchable profile. (It’s just like LinkedIN, but without the cheesy inspirational quotes).

Recruiters can search the ATS database by keywords or filters to find candidates​. The ATS indexes all the keywords from your resume so that searches are efficient.

For instance, if a recruiter later searches “Python AWS Seattle” in the system, any resume mentioning those terms should show up. Recruiters can also filter by fields: years of experience, education level, past companies.

Questions in the application form also impact filtering (for example, “Do you have a B.S. in Computer Science?”, “Are you eligible to work in X country?”). These act as automatic filters and wrong answers can reject or flag an application immediately.

Only those who pass these first checks move into the candidate pool.

Recruiter view of software engineer applications in the Workday ATS pipeline
How your application appears in a recruiter's Workday pipeline. Source: Workday

Step 3 - Job Description matching

It doesn't end here: ATS also match resumes to job requirements by keywords. This means that when opening a new job in their system, a selection of profiles can be automatically made. Again, this uses your candidate profile's fields.

The best ATS are able to identify similar keywords, but as a rule, matching the job description’s wording is safest to ensure the ATS doesn’t miss your profile.

Workable ATS AI matching a tech resume to a job description
Workable uses AI to calculate how well your profile matches specific job requirements. Source: Workable

Step 3 - Profile Scoring

Many ATS also score or rank resumes based on fit. (Back to school !)

The algo will evaluate how well your resume matches the job posting and assign a relevancy score or percentage​.

ATS Match Score for a software engineer resume in Breezy HR
Many systems assign a "Match Score" based on how well your CV aligns with the job description. Source: Breezy HR

If your resume score isn’t high enough, recruiters might never find your resume. This is why keyword optimization is vital. If you're struggling with this, my resume writing service for tech is here to help ;-)

This should give you a good understanding of what actually happens behind the curtains.

Recruiter Secret: We rarely look at "Match Scores" as an absolute truth. Instead, we use them to prioritize who we call first. If your resume isn't optimized for the specific software engineering stack mentioned in the JD, you might be the 200th person in the list rather than the 5th.

Stop getting rejected by the ATS

1,200+ Software Engineers helped

Most resumes are rejected by ATS filters before a human even sees them. Don't let a formatting error kill your chances.

I will personally review your CV and give you the exact "Recruiter Score" you'd receive at a Tier-1 tech company.

  • Visual ATS compatibility check
  • Keyword gap analysis
  • 12-hour turnaround time

Get Your Free Expert Review

Limited to 5 reviews per day to ensure quality

Confidential • 100% Free • No Spam

Emmanuel Gendre - Former Google Recruiter

About The Author

Emmanuel Gendre is a former Google recruiter and the founder of TechieCV. As a professional tech resume writer, he has helped over 1,000 software engineers land interviews at FAANG and top-tier startups. Emmanuel shares insider hiring data to give job seekers a competitive edge.

Read my story →

On this page