Job-Tracker
A free Python bot that checks 25+ tech company job boards every two hours via GitHub Actions and sends you alerts on Telegram, Discord, WhatsApp, or email whenever a new software engineering internship or entry-level role appears.
Job Tracker Bot is a Python tool that watches the careers pages of more than 25 technology companies and sends you a message whenever a new software engineering internship or entry-level role appears. It checks for openings every two hours by running automatically on GitHub Actions, which means it costs nothing to host as long as you stay within GitHub's free tier limits.
The companies it monitors include well-known names in big tech, AI research, developer tools, finance, and fintech, such as Amazon, Anthropic, Stripe, Figma, Jane Street, and Databricks. It pulls listings from Greenhouse and Lever, which are popular job-posting platforms used by many startups and mid-size companies. Companies that rely on heavy JavaScript on their careers pages (Google, Apple, Meta, Netflix) cannot be scraped this way, so the README suggests LinkedIn or Indeed as alternatives for those.
When the bot finds a new job that matches your filters, it can notify you through Telegram, Discord, WhatsApp via Twilio, or email via Gmail. You choose which channels to enable by adding the relevant credentials as GitHub Actions secrets in your forked copy of the repository. By default the bot surfaces only software engineering internships and entry-level roles, and automatically hides senior positions and non-engineering disciplines like marketing, design, or data science. You can override this with a custom keyword list.
Adding a new company to track is intentionally straightforward: most Greenhouse and Lever companies require only one line of Python with the company slug from their jobs URL. The list of already-seen jobs is stored in GitHub Actions cache rather than committed to the repository, so your git history stays clean and the bot correctly skips roles it has already reported.
The project consists of a single scraper script and a GitHub Actions workflow file, keeping the codebase compact and easy to modify. Local testing requires only the requests library and a few environment variables.
Where it fits
- Get instant Telegram or Discord alerts when Anthropic, Stripe, or Figma posts a new software engineering internship
- Fork the repo, add your notification credentials as GitHub Actions secrets, and run it completely free within GitHub's free tier
- Add a new company to track by inserting one line of Python with the Greenhouse or Lever slug from that company's jobs URL
- Override the default keyword list to also surface data science or product roles alongside engineering ones