All work

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.

Abstract visualization of an automated job-search pipeline with connected workflow nodes for analyzing, searching, scoring, and delivering job matches.
AI Automation & Product
Status · Active
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

n8nGemini 2.5 FlashGoogle Custom Search APIGoogle SheetsGmail

How the pipeline works

  1. 1

    Daily trigger

    A schedule node kicks off the whole workflow automatically every day at noon.

  2. 2

    Profile input

    Feeds in my resume plus preferences: target titles, domains, regions, and hard constraints.

  3. 3

    Gemini career analyzer

    Gemini converts the resume into a structured JSON profile: target titles, domains, keywords, and an experience band.

  4. 4

    Build search query

    Code assembles a boolean query from the profile and excludes staffing agencies and contractor marketplaces.

  5. 5

    Google Custom Search

    Queries the Custom Search API to pull live job listings from across the web.

  6. 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. 7

    Log to Google Sheets

    Each ranked match is appended to a Google Sheet with its score, source, apply link, and match reasons.

  8. 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