Skip to main content
IAMV Consulting
IAMV Consulting

AI Job Scout: Autonomous Recruiter with AI

AI Agents

Daily scanning of 4 job sources, scored against the candidate's actual CV, delivered via Telegram.

Job sources scanned in parallel
4
Configurable cutoff score
7/10
Freshness window for job listings
24h

Executive summary

The problem
Actively job hunting in tech is a second job: sweeping Google Jobs, LinkedIn and regional boards every day is repetitive, and keyword filters miss the real fit between a posting and a resume.
What was done
A scheduled n8n agent that sweeps four sources in parallel at 8am, dedupes by URL, drops anything older than 24 hours and uses GPT-4o-mini to score each posting from 0 to 10 against the full CV read from Google Docs.
The result
A curated digest ready before the workday, with a fit score computed against the real resume instead of keywords, and an automatic alert when the scout fails — no run dies silently.
Where it applies
Tech professionals in an active search and independent recruiters tracking openings for several candidates, where manual screening does not scale.

Want to discuss a similar challenge?

Book a free diagnosis to assess the context, constraints, and next step.

Fact sheet

Sector
Proprietary Product
Scope
IAMV Consulting
Model
AI Solutions Builder · Own product
Stack
n8nOpenAI GPT-4o-miniGoogle JobsLinkedInTelegramGoogle Docs

Solution Architecture

Daily schedule 8h
Prospecting Agent (n8n)
Digest on Telegram
Recursos · Prospecting Agent (n8n)
Sources
Google Jobs US/Global
Google Jobs LATAM
Google Jobs Brazil
LinkedIn
JobDireto
Model
GPT-4o-mini
Scores each listing from 0 to 10
Reference
CV in Google Docs
Read at each execution
Five collectors in parallel across four sources, a model that scores relevance and uses the actual CV as a judgment reference.

The challenge

Active job searching in technology is a second job. Product Managers, AI Engineers, and hybrid profiles working in niches need to scour Google Jobs, LinkedIn, and regional boards every day, and in competitive job markets, those who apply first have the advantage. The work is repetitive (searching, filtering duplicates, assessing relevance), and the cost of doing it poorly is high: good listings expire in the feed, while bad ones waste analysis time.

The same problem affects independent recruiters and headhunters who monitor opportunities for multiple candidates. Manual screening does not scale, and keyword filters do not capture the actual relevance between a job listing and a CV.

The solution

An autonomous agent in n8n that handles the entire prospecting process before the candidate wakes up. Every day at 8h, a Schedule Trigger initiates a parallel scan across four sources (Google Jobs segmented into US/Global, LATAM, and Brazil, plus LinkedIn and JobDireto) through five simultaneous HTTP collectors, each followed by a normalizer that converts raw data into a uniform schema: title, company, url, posted_date, source.

The differentiator lies in the relevance criterion. Instead of keywords, the agent uses the actual CV: the consolidated package of job listings is sent to GPT-4o-mini along with the candidate's complete CV, read directly from Google Docs at each execution. The model returns, for each listing, a score from 0 to 10, the justification for the match, the inferred level of seniority, and a boolean match flag. Only those that exceed the configurable cutoff score (default: 7) reach the candidate.

All adaptations reside in a single configuration node: search terms in boolean query (posicoes_query), cutoff score, time window, and number of results per source. Changing this node adapts the workflow to any professional profile.

Solution Flow

  1. 1Schedule Trigger 8h

    Daily scanning

  2. 25 parallel collectors

    Google Jobs US/Global, LATAM and Brazil, LinkedIn, and JobDireto

  3. 3Normalizers

    Uniform schema for title, company, url, date posted, source

  4. 4Merge + dedup

    By URL, with a freshness filter of 24h

  5. 5GPT-4o-mini scores 0 to 10

    Against the actual CV read from Google Docs

  6. 6Cutoff filter

    Default of 7 out of 10

  7. 7Telegram

    Digest grouped by source, with an alert if the scout fails

Prospecting before 8h: from the scheduled trigger to curation on Telegram, with parallel collection, deduplication, and scoring against the candidate's actual CV.

How it works

After parallel collection, four chained merge nodes progressively consolidate the sources. Deduplication removes repeated entries by URL (or by title+company as a fallback) and discards listings older than 24 hours, ensuring the digest only contains fresh opportunities.

The analysis chain runs with a 120-second timeout to accommodate large packages. The result is parsed, sorted by descending score, and filtered by the cutoff; listings below the threshold are silently discarded. The approved listings are grouped by source and sent to Telegram in a Markdown-formatted message, including the title, company, link, and score for each listing. If the AI node fails, the workflow automatically sends a separate alert message: the candidate is always informed if the scout ran.

Adding a new source involves duplicating the Collector + Normalizer pattern and connecting it to the next merge. Prioritizing criteria such as remote work, salary range, or stack requires adjusting the system prompt of the analysis.

Results

  • Automated daily prospecting across 4 sources, with curation ready by 8h, before the workday begins
  • Relevance score from 0 to 10 per listing, calculated against the actual CV instead of keywords
  • Deduplication by URL and 24h filter eliminate noise from repeated or expired listings in the digest
  • Error handling with automatic alerts: no execution fails silently
  • Eliminates the daily manual scanning of Google Jobs, LinkedIn, and regional boards, which previously consumed screening time every day

What the project made clear: the costly stage of job searching is judging relevance at scale, not finding listings. When the LLM reads the entire CV at each execution, the filter reproduces the judgment that the candidate would make, rather than a syntactic match of keywords.

Results

4
Job sources scanned in parallel
7/10
Configurable cutoff score
24h
Freshness window for job listings