How an AI recruiter underrated a Rust developer because of an outdated profile

A Rust developer applied for a Senior position. The AI recruiter analyzed an old profile and returned a Junior+/Middle rating. The problem: the digital footprint was never updated, even though the developer had completed two major projects and grown professionally. The screening system picked up a profile from the time when his experience really was 1.5 years. Since then, his skills have grown, but the first trace remains in search indexes. The case shows how AI screening can amplify informational inertia, and why candidates should keep their public profiles current.

AI-processed from Habr AI; edited by Hamidun News
How an AI recruiter underrated a Rust developer because of an outdated profile
Source: Habr AI. Collage: Hamidun News.
Listen to article
Article Fact Sheet & Key Figures
ParameterDetails
Primary sourceHabr AI ↗
Editor-in-Chief
Key metric #1Code on GitHub may be private, so the AI cannot see it
Key metric #2LinkedIn updates more slowly than real professional growth
Key metric #3Old résumés on Habr and other job boards stay in search forever

A Rust developer applied for a Senior position. The screening system the recruiter uses read his digital footprint and delivered its verdict: Junior+/Middle. The problem was that the AI had stumbled on an old online profile, dating from when his experience really was 1.5 years. A lot has happened in the years since: two large projects reached release and his skills grew, but the first footprint stayed in search indexes.

Why the AI recruiter gets it wrong

Modern candidate-screening systems rely on open data: profiles on freelance marketplaces, GitHub, LinkedIn, and old résumés on recruitment platforms. The problem is that these sources are updated slowly or not at all.

The AI takes everything it finds and tries to build a portrait of the developer. When several versions of a profile turn up (old, intermediate, new), the system may weigh all the sources, but old information often carries more influence. Ratings that freelance marketplaces assigned three years ago still live in search results and feed into the calculations. The algorithm treats the age of an indexed page as a sign of reliability: the longer information has been online, the more stable it seems.

The credential problem

  • Code on GitHub may be private, so the AI cannot see it
  • LinkedIn updates more slowly than real professional growth
  • Old résumés on Habr and other job boards stay in search forever
  • AI cannot assess real contributions to a company's closed projects
  • The number of GitHub stars does not correlate with salary level or seniority

The AI itself is not to blame here; this is an architectural problem. The system works within the data available. When a digital footprint is contradictory and outdated, errors are inevitable.

How recruiters deal with it

Agencies and large companies use two-stage screening: the AI filters out obviously unsuitable candidates, then a human recruiter checks doubtful profiles manually. Freelance marketplaces and startups often lack that luxury. There, the system gives the final verdict, and the candidate either passes or does not.

The Rust developer could have challenged the decision with a human, but the recruiting platform may not provide such a channel. The alternative is to update public profiles yourself, add new data, and create a GitHub project that demonstrates your level. All of this takes time.

What this means

AI systems worsen the problem of informational inertia. If you have grown professionally but old information is still online, the system will hold you back. This is no reason to reject AI screening; rather, it is a reason to pay closer attention to your digital footprint and regularly update the profiles the world can see.

Key Questions Answered

Why the AI recruiter gets it wrong?

Modern candidate-screening systems rely on open data: profiles on freelance marketplaces, GitHub, LinkedIn, and old résumés on recruitment platforms. The problem is that these sources are updated slowly or not at all. The AI takes everything it finds and tries to build a portrait of the developer. When several versions of a profile turn up (old, intermediate, new), the system may weigh all the sources, but old information often carries more influence. Ratings that freelance marketplaces assigned three years ago still live in search results and feed into the calculations. Th

What are the key details on The credential problem?

Code on GitHub may be private, so the AI cannot see it LinkedIn updates more slowly than real professional growth Old résumés on Habr and other job boards stay in search forever AI cannot assess real contributions to a company's closed projects The number of GitHub stars does not correlate with salary level or seniority The AI itself is not to blame here; this is an architectural problem. The system works within the data available. When a digital footprint is contradictory and outdated, errors are inevitable.

How recruiters deal with it?

Agencies and large companies use two-stage screening: the AI filters out obviously unsuitable candidates, then a human recruiter checks doubtful profiles manually. Freelance marketplaces and startups often lack that luxury. There, the system gives the final verdict, and the candidate either passes or does not. The Rust developer could have challenged the decision with a human, but the recruiting platform may not provide such a channel. The alternative is to update public profiles yourself, add new data, and create a GitHub project that demonstrates your level. All of this t

ZK
Zhemal Khamidun — CPO at Alpina Digital, product manager of AlpinaGPT. Building AI products since 2019. Hamidun News is a pet project that grew into a production aggregator with 6,000+ readers.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
What do you think?
Loading comments…