Introduction
Job Agent is an open-source talent acquisition agent that automates your job search workflow.
Overview
Job Agent helps you:
Search multiple job boards (Remote OK, LinkedIn, Indeed)
Notify you via email and SMS when new jobs match your criteria
Track all your applications in a local database
Apply automatically to matching jobs (beta)
Architecture
The application follows the 12-Factor App methodology for cloud-native deployment:
graph LR
A[main.py] --> B[JobSearcher]
A[main.py] --> C[NotificationService]
A[main.py] --> D[ApplicationTracker]
B --> E[Remote OK API]
B --> F[LinkedIn API]
C --> G[SMTP]
C --> H[Twilio]
D --> I[(JSON DB)]
Key Concepts
Job Searcher: Fetches jobs from various sources
NotificationService: Sends email/SMS alerts
ApplicationTracker: Records all job applications
Settings: Centralized configuration via environment variables
Use Cases
Passive Job Search: Run daily to get email notifications of new jobs
Active Application Tracking: Track all applications in one place
API Service: Run as a REST API for integration with other tools