
careers-engine
careers-engine is an open source platform for discovering, normalizing, and publishing software engineering opportunities from leading technology companies. It continuously collects opportunities from supported career sources, filters and enriches the data, stores a versioned job database, and publishes newly discovered opportunities to configured distribution channels, currently Discord and Telegram, through an automated publishing pipeline. The project powers ZenYukti Jobs but can also be self hosted and customized for any community, organization, or server.Getting Started
Set up careers-engine and publish your first opportunity.
Architecture
Learn how opportunities move from career pages to Discord.
Developer Guide
Extend careers-engine with new sources and functionality.
GitHub Repository
Browse the source code, report issues, and contribute.
Why careers-engine?
Many communities rely on manually tracking company career pages and sharing opportunities one by one. As the number of supported companies grows, this process quickly becomes difficult to maintain. careers-engine automates the complete workflow. Instead of manually checking dozens of career portals every day, the platform continuously discovers new opportunities, stores them in a structured database, detects newly published jobs, and distributes them automatically.Key capabilities
- Discover opportunities from major technology companies and engineering-focused organizations.
- Normalize data from multiple career sources into a common format.
- Maintain a version-controlled job database through the
careers-datarepository. - Publish opportunities to Discord and Telegram through independent publishers.
- Support manual opportunity publishing through a review queue.
- Track delivery history independently for each publishing destination.
- Apply company branding and employment type inference before publishing.
- Run through scheduled GitHub Actions workflows without requiring a dedicated server.

