How it works, and the line it holds
Two small tools for a recruiting desk that places software and tech professionals, electrical engineers, healthcare clinicians, supply chain and logistics leaders, sales engineers and product managers. Public data in, drafts out, a human sends.
Req Radar
Every night it reads the public job-board endpoints of 264 target companies: Southern California tech, aerospace, defense and EV employers, the region's hospital systems, clinics and digital-health companies, and the SaaS employers that hire product managers and sales engineers in LA and remotely. These endpoints exist so companies can embed their own listings on their own sites; they are meant to be read, and the fetch identifies itself with a contact address, caps concurrency at five, and backs off on errors.
- What is new: target reqs across every desk (software and tech, electrical engineering, clinical, sales engineering, product) that appeared since the last run.
- What is stuck: target reqs open 30, 45 or 60+ days. A stale req is a hiring manager who is struggling and most likely to take an agency's call.
- What got reposted: a req that closed and came back within 45 days, which is a strong "can't fill it" signal. This needs history, so it fills in as the nightly runs accumulate.
Titles are classified by rules first (about 94% of open postings never touch a model), and only ambiguous titles like "Automation Engineer" or "Test Engineer" go to a small model with the first 600 characters of the description. Verdicts are cached by normalized title, and each row says which path classified it.
A failed fetch touches nothing. If a board errors, none of its postings can be marked closed that night. A posting has to be missing from two consecutive successful fetches before it closes, so a flaky board never fakes a reopen.
Workday boards are read through the same JSON their public careers pages load; those hosts' robots.txt files allow the career-site path and publish a sitemap of postings. Workday only states an exact posting date per posting, so those ages start as "first seen" and firm up as details are fetched over the first few nights, a capped number per company per night.
Oracle Recruiting Cloud sites (Cedars-Sinai, Loma Linda) and iCIMS career portals (UCLA, UC Irvine, Medpace) are read the same way, through the public JSON their own search pages call. Oracle lists an exact posting date but no job description, so those postings classify on title alone; an iCIMS portal never returns more than its 500 newest postings.
Coverage is honest: the 31 target companies on Taleo, Phenom, SuccessFactors or a custom careers site are listed on the Coverage tab as not covered, not silently dropped.
Search Plan Builder
Paste a public job description, or arrive from a Radar row with it pre-filled, add the hiring manager's intake notes, and get back a structured plan: must-haves with the excerpt that supports each one, title variants and skill synonyms, LinkedIn Recruiter boolean strings for the Title and Keywords fields, a natural-language query, off-LinkedIn places to look (PE license lookups for power roles, patents and clearance for defense hardware, GitHub for software), five screening questions, open questions for the hiring manager, and three outreach drafts.
Before the model sees anything, a deterministic linter scans the JD and notes for bias proxies: "recent grad," "digital native," "native English speaker," "must be a US citizen" without a clearance basis, "no employment gaps," and so on. Each hit becomes a review item with a neutral, job-related rewrite. The model adds its own flags; code merges and dedupes them.
After the model answers, code checks what a model cannot be trusted with: exactly three drafts, each under 120 words, no client name when the confidentiality toggle is off, and no dollar figure that did not appear in the inputs. Anything it fixes is shown as a warning above the plan.
What v2 would add
- Pushing Radar leads into the agency's ATS or CRM (CSV export covers the gap today), and a daily email or Slack digest.
- Per-recruiter desk defaults on top of the shared saved views, and flagging existing clients against the target list.
- Salary benchmarking by family and location from the ranges Ashby, Greenhouse and Workday boards publish.