Job Search Agent - Amit Reisman
Agent-based system, built end to end

An agent that finds the jobs. I make the decisions.

It watches 47 companies' job boards, scores every role against a CV with an explainable breakdown, and prepares a tailored CV and cover letter on request. It never applies or messages anyone by itself.

Tap through it yourself

Try it: the real flow, on your phone

I use it through Telegram. Below is that exact experience, with a fictional candidate run through the real pipeline against real, public job boards. Tap the buttons, or watch the whole flow replayed.

JA
Job Agentbot
Demo. The real bot speaks Hebrew.
Candidate profile (the only thing that changes per person)
Sample CV the agent works from (fictional)

The live version (upload your own CV) runs the same code. It is not open to the public because every visit calls the model, and CVs are personal data.

How it works

A pipeline of small, single-purpose agents with one deliberate human gate. Rules do the cheap work; the model is used only where judgement is needed.

  1. Job boards9 hiring systems, public APIs only
  2. ScoutFilters, dedupes and tracks what is still open
  3. AssessorLLM 5-part score with hard filters
  4. ReportEvery open job, new ones marked
  5. Human gateI decide and tap a button
  6. TailorOne-page CV and a cover letter
Job boards9 hiring systemspublic APIs only Scoutfilter, dedupe,track what is open AssessorLLM, 5-part scorehard filters Reportevery open job,new ones marked Human gateI decide andtap a button TailorCV PDF +cover letter Every decision is written to a trace log: what was seen, why it scored what it did Applying and recruiter outreach stay manual

Design decisions

The interesting part of an agent is rarely the model call. It is what the system is allowed to do, and what happens when it is wrong.

Control

Human in the loop by design

The agent drafts; I decide. Buttons generate a CV or letter on demand, and applying, messaging recruiters and sending anything stay manual. Autonomy is a product decision, not a default.

Trust

Grounded generation, not free writing

The CV is built from a verified facts file with a "do not claim" list. Names, titles, dates and education are fixed in code, so the model only writes bullets. A real catch: it once turned "probably Dynamics 365" into a stated fact, so the rule now forbids stating inferences.

Explainability

A score you can argue with

Five weighted components with strengths and gaps that must cite the CV. Director-level roles are a hard filter, so other components cannot rescue them.

Reliability

Failures never hide a job

A broken job board does not stop the run, and its jobs stay in the report. If a score fails, the job shows as "not assessed" instead of vanishing. Reports always list every open match, so the output is a state, not a diff.

Cost

Rules first, model second

Title, location and age filters run for free. The model scores only survivors, once per job. No new jobs means no report and no model calls.

Deliberately not built

LinkedIn scraping and auto-messaging

Scraping breaks the platform's terms and risks the account; automated outreach damages the relationship it is meant to start. The agent uses companies' public job APIs instead.

Limits and what is next

Scores are not calibrated yet

They come from model judgement against a written rubric. Next: compare them with human judgement on a labelled set and report agreement.

Coverage is partial

It covers companies whose job boards expose a public API. Sites that render everything in the browser are not covered yet.

Some posting dates are approximate

A few boards only expose a last-updated time, so a refreshed old job can look newer than it is.

Tailored one-page CV preview