JobFinder

July 16, 2026 Β· View on GitHub

A live index of open roles in Israeli hi-tech, public sector, academia, and healthcare.
Built by Jenny Sotnik Talisman.

πŸ”— genys30.github.io/jobfinder


How it works

A GitHub Action runs every night at midnight (Israel time) and:

  1. Scans techmap to discover new companies
  2. Merges with companies.json β€” the master registry of all tracked companies
  3. Fetches open positions from each ATS (Comeet, Greenhouse, Lever, Ashby, Workable, Breezy)
  4. Scrapes institutional sources (Mitam, Weizmann, BGU, HUJI, Technion)
  5. Saves one CSV per source (history.csv is appended by a separate nightly workflow)
  6. Deletes CSVs older than 7 days to keep the repo clean

LinkedIn data is added manually each morning by uploading a linkedin_jobs_YYYY-MM-DD.csv file.

The frontend (index.html) loads all CSVs directly in the browser β€” no backend, no database.


Sources

CategorySources
Tech ATSLinkedIn, Comeet, Greenhouse, Lever, Ashby, Workable, Breezy
Public & DefenceMOD, Mitam
Nonprofits & NGOsJoint (JDC), Biltiformali
AcademiaWeizmann, Technion, HUJI, TAU, BGU, Haifa, BAR
HealthcareClalit, Ichilov, Rambam, Hadassah, Soroka + 10 medical centers
AdvisoryKPMG, Deloitte, EY, BIS, Osem-NestlΓ©

Company registry

All tracked companies live in companies.json.
Each entry follows this schema:

{
  "name": "Company Name",
  "greenhouse": null,
  "lever": null,
  "comeet": "slug/UID",
  "ashby": null,
  "workable": null,
  "breezy": null,
  "careers_url": "https://company.com/careers",
  "added_by": "manual",
  "added_date": "2026-05-30"
}

To add a new company:

  1. Find the company's careers page
  2. Identify which ATS they use and copy the token/slug
  3. Add one entry to companies.json
  4. Commit β€” it will be picked up by the next nightly run

Fields:

  • comeet β€” format: slug/UID (e.g. hibob/12.00A)
  • greenhouse, lever, ashby, workable, breezy β€” token only (e.g. jfrog)
  • careers_url β€” fill in for manual entries so you remember the source
  • added_by β€” "manual" or "techmap"
  • added_date β€” fill in for manual entries (YYYY-MM-DD)

Local setup

git clone https://github.com/Genys30/jobfinder.git
cd jobfinder

pip install -r requirements-ci.txt

# Add your Mitam API key
export MITAM_API_KEY=your_key_here

python fetch_jobs.py

The script will generate *_jobs_YYYY-MM-DD.csv files and update history.csv.
Open index.html in your browser to see the results.


Repository structure

jobfinder/
β”œβ”€β”€ index.html              # Frontend β€” filters, job list, analytics
β”œβ”€β”€ fetch_jobs.py           # Nightly scraper β€” all ATS sources
β”œβ”€β”€ companies.json          # Master company registry
β”œβ”€β”€ history.csv             # Daily snapshot for analytics charts
β”œβ”€β”€ fetch_jobs.yml          # GitHub Actions workflow
β”œβ”€β”€ .gitignore
└── *_jobs_YYYY-MM-DD.csv   # Daily job exports (kept for 7 days)

License

Data: ODbL v1.0
Code: MIT