<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Frank Vienna</title>
    <description>The latest articles on DEV Community by Frank Vienna (@frankvienna).</description>
    <link>https://dev.to/frankvienna</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3682812%2Fa1f86f3c-4cbb-47f8-b6f9-ddb161fd5267.png</url>
      <title>DEV Community: Frank Vienna</title>
      <link>https://dev.to/frankvienna</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/frankvienna"/>
    <language>en</language>
    <item>
      <title>Your Resume Is Failing an Algorithm Before a Human Ever Sees It</title>
      <dc:creator>Frank Vienna</dc:creator>
      <pubDate>Sun, 28 Dec 2025 14:44:46 +0000</pubDate>
      <link>https://dev.to/frankvienna/your-resume-is-failing-an-algorithm-before-a-human-ever-sees-it-5767</link>
      <guid>https://dev.to/frankvienna/your-resume-is-failing-an-algorithm-before-a-human-ever-sees-it-5767</guid>
      <description>&lt;p&gt;If you are a developer applying for jobs and getting no replies, this post might sting a little.&lt;/p&gt;

&lt;p&gt;Because the first person reviewing your resume is not a recruiter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is an algorithm.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The First Interview Is With Software&lt;/p&gt;

&lt;p&gt;Most tech companies use Applicant Tracking Systems to filter resumes. These systems parse your resume, extract text, and score it before a human looks at anything.&lt;/p&gt;

&lt;p&gt;If the system cannot read your resume properly, you are rejected automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No feedback. No signal. Just silence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is why people with solid experience and real projects still get ghosted.&lt;/p&gt;

&lt;p&gt;Why Developers Are Especially Vulnerable&lt;/p&gt;

&lt;p&gt;Many developers treat resumes like UI problems.&lt;/p&gt;

&lt;p&gt;Columns. Icons. GitHub logos. Fancy layouts. Creative section titles.&lt;/p&gt;

&lt;p&gt;They look great to humans. They break ATS parsing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ATS software struggles with:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi column layouts&lt;/li&gt;
&lt;li&gt;Tables and text boxes&lt;/li&gt;
&lt;li&gt;Icons and images&lt;/li&gt;
&lt;li&gt;Headers and footers&lt;/li&gt;
&lt;li&gt;Non standard section names&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your resume is not machine readable, your experience does not matter.&lt;/p&gt;

&lt;p&gt;ATS Is Basically a Parser With Opinions&lt;/p&gt;

&lt;p&gt;Think of ATS like a strict parser.&lt;/p&gt;

&lt;p&gt;If the input format is wrong, it fails silently.&lt;/p&gt;

&lt;p&gt;If keywords do not match expected tokens, you score lower.&lt;/p&gt;

&lt;p&gt;If sections are not named clearly, data gets lost.&lt;/p&gt;

&lt;p&gt;You would never ship code without testing it. Yet most people ship resumes without validating how they are parsed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keywords Are Not Buzzwords&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A common mistake is assuming ATS optimization means keyword stuffing. That is not how modern systems work.&lt;/p&gt;

&lt;p&gt;ATS looks for relevant keywords that reflect actual experience.&lt;/p&gt;

&lt;p&gt;If a job description mentions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And your resume uses vague language or omits those terms entirely, the system assumes you are not a match.&lt;/p&gt;

&lt;p&gt;This is less about gaming the system and more about speaking its language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I Ran My Resume Through an ATS Checker&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Out of curiosity, I tested my resume using an ATS resume checker.&lt;/p&gt;

&lt;p&gt;What I found was uncomfortable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sections were parsed incorrectly&lt;/li&gt;
&lt;li&gt;Some experience was skipped entirely&lt;/li&gt;
&lt;li&gt;Keywords I clearly had experience with were missing&lt;/li&gt;
&lt;li&gt;Formatting choices broke text extraction&lt;/li&gt;
&lt;li&gt;None of this was obvious by looking at the resume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After making small changes, the ATS score improved significantly without changing my actual experience.&lt;/p&gt;

&lt;p&gt;You can test your own resume here if you are curious:&lt;br&gt;
&lt;a href="https://www.woberry.com/ats-resume-checker" rel="noopener noreferrer"&gt;https://www.woberry.com/ats-resume-checker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Resume Advice Most Devs Get Is Wrong&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most resume advice online focuses on aesthetics.&lt;/p&gt;

&lt;p&gt;Hiring pipelines do not.&lt;/p&gt;

&lt;p&gt;Your resume has two jobs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pass automated screening&lt;/li&gt;
&lt;li&gt;Be readable by a human in under ten seconds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Design heavy resumes often fail at step one.&lt;/p&gt;

&lt;p&gt;Simple resumes survive.&lt;/p&gt;

&lt;p&gt;A Practical Checklist for Devs&lt;/p&gt;

&lt;p&gt;If you want your resume to survive ATS screening, start here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use a single column layout&lt;/li&gt;
&lt;li&gt;Avoid icons, logos, and graphics&lt;/li&gt;
&lt;li&gt;Use standard section titles like Work Experience and Skills&lt;/li&gt;
&lt;li&gt;Include keywords from the job description naturally&lt;/li&gt;
&lt;li&gt;Use a text based PDF or DOCX&lt;/li&gt;
&lt;li&gt;Test your resume before applying&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is boring advice. It works.&lt;/p&gt;

&lt;p&gt;The Market Is Competitive, Not Personal&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are feeling stuck or discouraged, it is important to understand this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rejection does not always mean you are underqualified.&lt;/p&gt;

&lt;p&gt;Sometimes it means your resume failed a parsing step you did not know existed.&lt;/p&gt;

&lt;p&gt;Once you understand that hiring is partially an optimization problem, things start to make more sense.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers obsess over tooling, testing, and optimization in every part of their work.&lt;/p&gt;

&lt;p&gt;Your resume deserves the same treatment.&lt;/p&gt;

&lt;p&gt;Do not let an untested input file block your career.&lt;/p&gt;

&lt;p&gt;If this helped you, consider sharing it with someone who is job hunting.&lt;br&gt;
They are probably blaming themselves for a problem caused by software.&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobs</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
