TL;DR
Your CV looked great to a human. The ATS rejected it in 0.4 seconds. Seven invisible formatting choices that auto-reject great candidates, plus the 3-minute diagnostic to find them.
The 7 hidden killers
1. Two-column layout. Looks modern. Breaks every parser. The parser reads top-to-bottom on the left column, then top-to-bottom on the right, scrambling your career chronology.
2. Headers and footers. Most parsers ignore them. Your name, phone, and email effectively do not exist as far as the system is concerned.
3. Tables for layout. Parsers read columns in unpredictable orders. A table that puts your job title in column one and dates in column two might be parsed in any order.
4. Skill bars and infographics. The parser sees the visual, not the underlying number. Your Python skill effectively disappears.
5. Image-based PDFs. If you cannot copy-paste the text from your PDF, the ATS cannot read it. Some ATSs run OCR; most do not.
6. Non-standard section headings. "My Story" instead of "Experience". The parser does not know what to weight.
7. Decorative special characters. Em dashes, smart quotes, fancy bullets. Stripped or mis-tokenised. Use plain ASCII.
The 3-minute self-test
- Copy-paste your PDF into a plain text editor. Does the text appear in the right order?
- Search for your phone number. Missing? Header/footer issue.
- Look at the bullets. Strange glyphs? Font embedding issue.
- Search for the top 10 nouns from the JD. Fewer than 6 present? Not aligned.
Full guide with what good looks like: https://cvpilot.pro/blog/hidden-ats-killers-cv-auto-rejected?utm_source=devto&utm_medium=organic&utm_campaign=blog-hidden-ats-killers-cv&utm_content=2026-05-17-devto
Top comments (0)