Configuration
Search matrix
Roles, locations, sites, age limits, and result caps
Technical overviewData sourcing and workflow automation
A repeatable sourcing pipeline that turns fragmented job boards into review-ready data.
01
JobSpy Search automates broad job discovery across Indeed, LinkedIn, Google Jobs, and a custom CareerBeacon adapter. It normalizes and deduplicates results, applies explicit screening rules, produces compact review files, and matches hiring companies against a LinkedIn connections export for warm-referral opportunities.
02
Configuration
Roles, locations, sites, age limits, and result caps
Input data
Company and relationship data for referral matching
External adapters
Indeed, LinkedIn, and Google provider interface
Custom adapter
HTML parsing with province and title post-filters
pandas
Concatenates sources and removes repeated postings
Deterministic filter
Applies explicit standing exclusions
Referral analysis
Exact, alias, and reviewed fuzzy matching
Archive
All columns and job descriptions
Triage
Compact fields for first-pass fit review
Human review
Warm contacts grouped by hiring company
03
Boards outside JobSpy's fixed provider list implement the same row shape independently, so CareerBeacon can join the pipeline without forking the library.
The pipeline preserves full descriptions for shortlisted roles while generating a much smaller column set for fast first-pass triage.
Code handles sourcing, deduplication, and standing exclusions; fit assessment, red flags, and application decisions remain explicit human steps.
04
$ python search_jobs.py
sources: Indeed + LinkedIn + Google + CareerBeacon
434 deduplicated -> 283 screened
$ python match_connections.py
✓ exact + alias + reviewed fuzzy matches written05