AI Vacancy Search — LLM-Assisted Job Discovery
Technology Stack
- Python
- FastAPI
- Flask
- OpenRouter
- REST API
- SQLite
Product
Large career portals mix relevant engineering roles with a substantial amount of noise. I wanted a small tool that could collect current vacancies and evaluate them against a concrete technical profile before manual review.
What I built
- Retrieved Yandex Career vacancies through its internal API instead of scraping HTML.
- Stored collected vacancies in SQLite with closed-role cleanup and blacklist support.
- Added OpenRouter-based LLM filtering and a simple web interface for configuring and reviewing a search.
- Later simplified the analysis path into a stateless FastAPI endpoint that performs one complete search run.
Architecture
search profile → vacancy API → normalization/filtering → LLM relevance check → current matching roles
Result
- Produced a usable workflow for finding roles matched to a specified stack.