AI Automation & Product
AI Job-Search Automation Engine
A daily n8n workflow that reads my resume, searches live job listings, and ranks the best-fit roles on autopilot.

- My role
- AI Product Manager & Builder
- Focus areas
- Workflow automationAI orchestrationPrompt engineeringProcess design
Overview
I treated my own job hunt like a product problem and shipped an end-to-end n8n workflow that runs every day without me. It reads my resume and preferences, uses Gemini to translate that into a structured search profile, queries live listings through the Google Custom Search API, then has a second Gemini pass score and filter every result against my target: associate / early-career Product roles, ≤5 years, in fintech, B2B SaaS, and AI. The top matches land in a Google Sheet with a match score and reasons, and a Gmail digest tells me it's ready. The real goal was to dissect the job-search process itself, map the underlying needs, and design a tool I actually use.
Highlights
- Runs fully hands-off on a daily schedule, with no manual searching required.
- Uses Gemini to turn my resume + preferences into a structured search profile (target titles, domains, keywords, and an experience band).
- Builds a precise boolean query and pulls live listings via the Google Custom Search API, filtering out staffing agencies and contractor marketplaces.
- A second Gemini pass scores each role 0-100, drops senior/5+ year roles, and returns the top 10 matches with plain-English reasons.
- Logs every ranked match to a Google Sheet and sends a daily Gmail digest so I only act on high-fit opportunities.
- Approached the hunt as a product: dissected the process, mapped the needs, and shipped a tool I rely on every day.
Built with
How the pipeline works
- 1
Daily trigger
A schedule node kicks off the whole workflow automatically every day at noon.
- 2
Profile input
Feeds in my resume plus preferences: target titles, domains, regions, and hard constraints.
- 3
Gemini career analyzer
Gemini converts the resume into a structured JSON profile: target titles, domains, keywords, and an experience band.
- 4
Build search query
Code assembles a boolean query from the profile and excludes staffing agencies and contractor marketplaces.
- 5
Google Custom Search
Queries the Custom Search API to pull live job listings from across the web.
- 6
Gemini filter & scorer
A second Gemini pass scores each role 0-100, removes senior / 5+ year roles, and returns the top 10 with reasons.
- 7
Log to Google Sheets
Each ranked match is appended to a Google Sheet with its score, source, apply link, and match reasons.
- 8
Gmail digest
Sends a daily email letting me know the fresh matches are ready to review.
Full deck coming soon
The detailed presentation for this project will live here. Want a walkthrough in the meantime?
Get in touch