// BUILDING IN PUBLIC //12+ PROJECTS SHIPPED● LIVE · DEPLOY ALL GREENPHILOSOPHY → MBA → OPS → AIDAILY · NO MISSES300+ UNITS · 7 TOWERS · 3 YEARSOPEN TO ROLES · EUROPE PRIORITYPYTHON · N8N · CLAUDE · OLLAMAREFUSAL TO STAY AVERAGE// BUILDING IN PUBLIC //12+ PROJECTS SHIPPED● LIVE · DEPLOY ALL GREENPHILOSOPHY → MBA → OPS → AIDAILY · NO MISSES300+ UNITS · 7 TOWERS · 3 YEARSOPEN TO ROLES · EUROPE PRIORITYPYTHON · N8N · CLAUDE · OLLAMAREFUSAL TO STAY AVERAGE
← BACK TO INDEX
CS · 11 JOB APPLICATION AGENT
CASE STUDY 11LIVE2026

JOB APPLICATION AGENT

Fully automated job pipeline — 5 scrapers, local Qwen 7B scoring, Playwright auto-submit, $0/mo on a local Ollama stack

N8NOLLAMAQWEN 2.5 7BPLAYWRIGHTGOOGLE SHEETS
VIRTUAL SIMULATION
// SEE IT RUN — RIGHT HERE IN YOUR BROWSER
SIMULATIONRUNS IN YOUR BROWSER · NOT WIRED TO THE LIVE SYSTEM

One scrape cycle through the four gates. Junk dies early; only 70+ scores earn a tailored CV.

SCRAPE ×5
PRE-FILTER
LLM SCORING
TAILOR
SUBMIT + LOG
01THE BUILD
// CONTEXT + STACK + WHAT BROKE

Context

Job hunting at scale is mostly logistics. Read 200 listings, filter for fit, tailor a CV, write a cover letter, fill the form, log it somewhere, follow up if no reply. Multiply by every platform — LinkedIn, Naukri, Indeed, Welcome to the Jungle, Tier-1 company career pages — and the math stops working. I wanted a pipeline that did all of it, ran every few hours, never missed a job, and cost zero.

The Problem

Most "AI job search" tools are thin wrappers around an LLM with no actual scraping, no scoring discipline, no auto-submit, no tracking. The hard parts — surviving anti-bot defenses, scoring with intent (not just keyword match), tailoring per-job, and not getting flagged — are exactly where the value lives. I wanted to build that hard part.

How I Approached It

Four-stage pipeline with hard floors at every gate:

  1. Scrape — five concurrent scrapers, each tuned for its source.
  2. Score — a local LLM evaluates fit against a strict profile with a hard ₹10 LPA floor.
  3. Tailor — only matches ≥ 70 get a CV variant + a 250-word cover letter.
  4. Submit — three executor agents handle different submission patterns. Everything logged.

The architecture is deliberately offline-first: no cloud LLM bills, no API throttling, no surprise charges.

What I Did

The Outcome

A pipeline that runs on a local machine with zero monthly cost. Folder structure, all 11 n8n workflows, three Playwright scripts, both CV variants, the Ollama + Qwen install, and the dashboard are done and pushed to GitHub at github.com/rajputdev77-art/job-application-agent. Notion mirror for documentation.

Pending: enabling autostart on the n8n service, finishing the 15-day no-reply follow-up watcher, and wiring the Google Sheet service-account credentials end-to-end.

Update: Sharper filters and an always-on dashboard

June 2026 — tightening the pipeline now that it was running on real volume:

What I Learned

← BACK TO INDEXCONNECT ↗
HOMEIST · DEL19:54:40
BERLIN16:24:40
AMS16:24:40
LISBON15:24:40