Job Alert Bot — Telegram Alerts for Corporate Job Boards
A job-alert bot that watches six corporate career sites and sends new matching vacancies straight to Telegram. Most companies don't build their own job board — they rent an ATS — so classifying sources by platform collapses them into a handful of reusable templates, and adding a new company becomes a YAML entry instead of new code. It runs unattended on GitHub Actions every 30 minutes and costs nothing to operate.
- Reverse-engineered the private REST APIs behind Workday, Phenom, Radancy and Amazon's own ATS — a CSRF token hidden inside a session JWT, opaque GUID location facets, and an all-or-nothing location filter that silently returns the global catalog when partially specified.
- Config-driven architecture: 6 active boards run on 5 reusable platform templates — adding a company touches no Python.
- Stateful on stateless infrastructure: a 20 KB SQLite dedupe ledger survives ephemeral CI runners via immutable cache keys, so each run notifies only genuinely new postings.
- Built to fail loudly: alerts when a source breaks after two consecutive failures, and again when it recovers — for an alert bot, silence is ambiguous.
- 73 tests, no network required, running in CI on Python 3.12 and 3.14.