JulieDx
← Skills + Systems
System · Job Search

Automated Job Search Monitoring System

This guide covers the outbound side of your search, finding and tracking the right roles. Getting found matters just as much: if recruiters can’t surface your profile, the best roles never reach you. Check your findability free.

Table of Contents
  1. 1. What This System Does
  2. 2. Prerequisites and Tools
  3. 3. Building Your Target Company List
  4. 4. Building Your Job Log
  5. 5. Setting Up Gmail Job Alerts
  6. 6. The 5-Dimension Scoring Framework
  7. 7. Running the Morning Sweep
  8. 8. Automating with Claude Cowork
  9. 9. Tracking Your Pipeline
  10. 10. Continuous Improvement

01What This System Does

This system automates the most time-consuming part of a professional job search: consistently monitoring job boards across dozens of target companies, deduplicating new postings, scoring them against your criteria, and logging them — without spending hours manually checking each company's careers page.

At its core, the system combines three things:

The result is a morning sweep that takes minutes instead of hours, surfaces only roles that match your criteria, and keeps a persistent record of your entire search. The sweep runs on demand or on a schedule, producing a structured report each time.

This system is the outbound side of a job search: finding and tracking the right roles. The inbound side matters just as much. Make sure recruiters can actually find you.

Run my free findability check →

02Prerequisites and Tools You'll Need

Required Accounts and Access

Files You'll Create

Optional but Recommended

03Building Your Target Company List

Your target company list is the backbone of the sweep. The more accurate and complete it is, the better your results. Create a CSV file (Target_Companies.csv) with the following columns:

ColumnDescriptionExample
CompanyCompany name (canonical, used for deduplication)[Company Name]
Tier1 = proactively target; 2 = monitor only if inbound1 or 2
IndustryIndustry category for scoring purposes[Your Industry]
ATS TypeWhich ATS platform they useGreenhouse, Lever, Ashby, Workday, iCIMS, Custom
ATS URLDirect link to their job board or careers pagehttps://boards.greenhouse.io/[token]/jobs
NotesAny flags — bot detection, requires login, board is inactive, etc.Bot detection active — check manually
Last CheckedDate the ATS was last successfully checked (updated each sweep)04-May
StatusActive, Inactive, UnknownActive

How to Find ATS URLs for Each Company

  1. Go to the company's website and look for a "Careers" or "Jobs" link
  2. Click through to their job listings — the URL will reveal the ATS platform
  3. Use the direct API or listing URL, not just the homepage

Common ATS URL patterns:

Greenhouse:  https://boards.greenhouse.io/[token]
             or API: https://boards-api.greenhouse.io/v1/boards/[token]/jobs
Lever:       https://jobs.lever.co/[company-slug]
Ashby:       https://jobs.ashbyhq.com/[token]
Workday:     https://[company].wd[N].myworkdayjobs.com/[board-name]
iCIMS:       https://careers-[company].icims.com
Rippling:    https://ats.rippling.com/[company]/jobs
Custom:      Use the direct search results URL with a role keyword filter if possible
Pro tip
For Greenhouse, use the API endpoint (boards-api.greenhouse.io) rather than the visual board. It returns clean JSON that Claude can read instantly without JavaScript rendering. This is the most reliable ATS for automated sweeps.

Tiers: How to Prioritize

Start with 50–75 Tier 1 companies. A list of 150+ is manageable once the sweep is automated, but a smaller, higher-quality list is better when starting out.

Whether those Tier 2 companies ever come to you depends on whether recruiters can find your profile at all. Check your profile’s findability →

How to Build Your Initial List

  1. Start with companies you already know and want to work for
  2. Look at LinkedIn "Companies" search filtered by your industry and size range
  3. Check job boards (LinkedIn, Indeed, Built In) for which companies are actively hiring for your role type
  4. Look at your network — where do people you respect work?
  5. Research industry reports, "best places to work" lists, and trade publications in your field
  6. Add competitors and adjacent companies to any you already have

04Building Your Job Log

Your job log (job_log_MASTER.xlsx) is a single spreadsheet that captures every role you've ever seen, scored, or pursued. It's the system of record for your entire search.

ColumnDescriptionExample
Date LoggedWhen this row was added29-Apr-2026
CompanyMust match Target_Companies.csv exactly for deduplication[Company Name]
Role TitleExact title from the job posting[Director, Marketing Strategy]
ScoreYour 5-dimension composite score (see Section 6)7/10
VerdictQuick-read action labelAPPLY STRONG / MAYBE MONITOR / SKIP
WhyBrief rationale — which dimensions passed/failed and whyD1 passes — upstream strategy scope. D2 Tier 1. D3 strong match.
StatusCurrent pipeline stageNew / Outreach Sent / Applied / Screening / Interview / Offer / Rejected / Closed
Date PostedWhen the role was posted (if visible)29-Apr
SourceHow you found this roleLinkedIn Alert / ATS Sweep / Recruiter Outreach / Referral
ATS URL / Job LinkDirect link to the job postinghttps://jobs.lever.co/[company]/[job-id]
NotesFree-form notes — contacts, interview notes, comp range, flagsHiring manager is [Name]. Comp range $X–$Y.
Last ActionDate of the most recent activity on this role04-May-2026
Date Next ActionWhat needs to happen nextFollow up if no response by [date]

Deduplication Rule

A role is a duplicate if the Company + Role Title combinationalready exists in the log. The sweep agent checks for this before logging any new entry. Roles that are already logged get their status confirmed as "still live" but are not re-added.

Score Tier Color Coding (Optional)

Apply conditional formatting in Excel or Sheets to make the Score column visually scannable:

05Setting Up Gmail Job Alerts

Gmail job alerts are often the highest signal-to-noise source in the sweep. They surface roles from your target companies without requiring any ATS navigation.

Set Up Alerts From These Sources

Gmail Search Queries for the Sweep

The sweep agent uses Gmail search to find relevant emails. The core queries:

from:jobalerts-noreply@linkedin.com newer_than:4d
from:donotreply@jobalert.indeed.com newer_than:4d
from:hello@wellfound.com newer_than:4d
from:noreply@glassdoor.com newer_than:4d
from:alerts@themuse.com newer_than:4d
from:jobalerts@ladders.com newer_than:4d
from:support@builtin.com newer_than:4d
from:elliot@bot.careeramplifier.com newer_than:4d
from:[alert-sender@hiringsite.com] newer_than:4d

Adjust the newer_than value based on your sweep frequency. For a Monday morning sweep covering the weekend, newer_than:4d catches Friday through Monday.

Important
Gmail job alerts often arrive in the Promotions or Updates tab, not Primary. Configure your sweep to search all inbox categories, not just Primary, or the agent will miss most emails.

06The 5-Dimension Job Scoring Framework

Every role is scored on five dimensions. Dimensions 1 and 2 are primary gates— if a role fails either of them, it doesn't pass regardless of other scores. Dimensions 3–5 add nuance and drive the final score.

DimensionWhat It MeasuresPass Criteria (customize for your search)Weight
D1 — Role ScopeDoes this role match the type of work you want to do?Must be [your target scope, e.g., upstream strategy / positioning / GTM] — not pure execution or management of a single channelPrimary gate
D2 — Industry FitIs this the industry / sector you want?Tier 1: [your preferred industries]. Tier 2: [acceptable-if-inbound industries]. Auto-fail: [industries you won't consider]Primary gate
D3 — Competitive PositionAre you a competitive candidate for this role?Strong = your background is a direct match. Moderate = adjacent. Weak = stretch.High
D4 — CompensationDoes the comp range meet your floor?Minimum acceptable: $[X]. Auto-fail if explicitly below floor and no path to it.Medium
D5 — Structure / Never AgainAny structural red flags?Auto-fail: [company types, structures, or role characteristics you'll never accept, e.g., pure agency work, no remote, contract-only, etc.]Veto power

Scoring Guide

ScoreMeaningAction
9–10Exceptional match — rareApply immediately. Prioritize above all else.
7–8Strong match — most primary criteria metApply. Move to outreach or application within the week.
5–6Moderate match — needs more informationPull the full job description. Re-score before deciding.
3–4Weak match — one or more primary criteria failLog and watch. Do not invest time unless circumstances change.
1–2Clear mismatchLog and close. Do not pursue.
Key principle
Score based on what you can see in the job alert or ATS listing. If a role sounds potentially right but the listing is thin, mark it 5–6 MONITOR and pull the full JD before re-scoring. Don't commit to applying or ignoring based on incomplete information.

07Running the Morning Sweep

The sweep is a structured workflow the AI agent follows each time it runs. You give Claude a detailed instruction document (saved as a text or markdown file in your job search folder) that tells it exactly what to do.

What the Sweep Instruction Document Should Cover

  1. Your identity and search context — your target role, seniority level, industries, and any absolute deal-breakers. This is how Claude knows which roles are relevant.
  2. Gmail sweep instructions — which sender addresses to search, how far back to look, which inbox tabs to include.
  3. ATS sweep instructions — read Target_Companies.csv, navigate to each ATS URL, search for relevant role keywords, extract new listings.
  4. Deduplication rule — check job_log_MASTER.xlsx before logging anything. Skip if already logged.
  5. Scoring instructions — apply the 5-dimension framework to each new role found.
  6. Logging instructions — add new rows to job_log_MASTER.xlsx; update Last Checked in Target_Companies.csv.
  7. Report format — how to structure the morning sweep report (see below).

Sweep Report Format

At the end of each sweep, Claude generates a structured markdown report. The report should include:

Typical Sweep Sequence (What Claude Does)

  1. Read Target_Companies.csv to get the full company list and ATS URLs
  2. Read job_log_MASTER.xlsx to load already-logged roles for deduplication
  3. Search Gmail for each configured alert sender — extract role titles and companies from email content
  4. For each company in Target Companies: navigate to ATS URL, search for relevant roles, extract new listings
  5. For each new role: apply 5-dimension scoring, assign a verdict
  6. Log all new roles to job_log_MASTER.xlsx
  7. Update Last Checked date for each company in Target_Companies.csv
  8. Generate and save the morning sweep report
Important
Some ATS platforms (iCIMS, Workday, some custom sites) require JavaScript to render and cannot be read by automated agents. Others use bot detection. For these, note them in your Target Companies list as "check manually." Expect 5–15% of boards to need manual handling at any given time.

08Automating the Sweep with Claude Cowork

Claude Cowork supports scheduled tasks — you can set the sweep to run automatically on a recurring schedule so it happens whether or not you remember to start it.

Setting Up a Scheduled Sweep

  1. Open Claude Cowork and navigate to your job search folder
  2. Ask Claude to create a scheduled task: "Run my job search sweep every Monday morning at [time]"
  3. Point the scheduled task at your sweep instruction file
  4. Verify the schedule is set correctly and confirm the first test run

The sweep will run in the background on your schedule. When it's done, the morning sweep report will appear in your job search folder, ready for review when you open your laptop.

Recommended Sweep Frequency

Two sweeps per week is a good rhythm for an active search. Once per week is acceptable for a passive search.

09Tracking Your Pipeline

Your job log doubles as your pipeline tracker. Use the Status column to move roles through stages as you take action.

StageMeaningTrigger
NewScored and logged, no action taken yetAutomatically assigned at logging
Reviewing JDFull job description pulled, re-scoring in progressWhen you pull the full JD for a YELLOW role
Outreach SentYou've reached out to someone at the companyAfter sending a LinkedIn message or email
AppliedApplication submittedAfter clicking submit
Recruiter ScreenScheduled or completed initial recruiter/HR screenAfter scheduling
HM InterviewScheduled or completed hiring manager interviewAfter scheduling
Panel / FinalIn final interview stagesAfter scheduling
OfferOffer receivedWhen offer arrives
RejectedNo longer in processWhen rejected or withdrew
ClosedRole no longer available or you've chosen to skipWhen role is removed or you pass

Follow-Up Cadence

Use the Next Action and Last Action Date columns to drive follow-up. A simple rule of thumb:

10Continuous Improvement

The system gets better over time as you fix ATS URLs, tune your scoring criteria, and refine your target list. After each sweep, review:

Key principle
What makes this system work: Consistency.The value compounds over time — the longer you run it, the more comprehensive your deduplication becomes, the better you get at scoring, and the cleaner your company list gets. A sweep run once a week for four weeks will surface patterns you'd never catch manually.

This guide covers a generic implementation of the automated job search monitoring system. Adapt the scoring framework, company list, and sweep schedule to your specific search context.

§ Before you monitor, get found

See if recruiters can actually find you.

Paste your LinkedIn profile and the jobs you want. JobSearchDx scores how findable you are to recruiters and hands you the exact fixes, ready to paste.

Run my free findability check →