All work
Development · Python

AI Recruitment Engine — FastAPI Microservice

The Python AI brain behind my recruitment platforms — a ~2,300-line FastAPI service doing CV shortlisting (embeddings + LLM + keyword), AI voice interviews, Whisper transcription and job-description generation.

The FastAPI microservice that powers the AI in my Career/recruitment products (the pyscript/ service behind the Laravel app): it scores and ranks CVs, runs automated voice interviews end-to-end, transcribes audio with Whisper and generates job descriptions — degrading gracefully to deterministic stubs when no API key is set.

PythonFastAPIOpenAIWhisperscikit-learnPyMuPDFRedis
AI Recruitment Engine
AI Recruitment Engine — FastAPI Microservice

What it does

  • Hybrid CV scoring — deterministic baseline + OpenAI embeddings (text-embedding-3-large, cosine similarity) + LLM evaluation + keyword match, combined into one rank.
  • AI voice interviews — session endpoints (start → question → response → complete) with Whisper transcription and per-answer clarity/relevance scoring.
  • PDF résumé parsing (PyMuPDF), scikit-learn / NumPy similarity math and Redis-backed session state.
  • Auto job-description generation across industry categories with role auto-detection.
  • Graceful degradation — deterministic stubs when OPENAI_API_KEY is unset, so the whole app keeps working with AI off.
  • Clean async FastAPI + Uvicorn service with a /health check, called from Laravel over HTTP.
AI Recruitment Engine — FastAPI Microservice, screen 2
Next step

Get started today.

A free consultation, no commitment. Tell us what you need and you get a written plan and quote within one business day, from the engineer who will build it.

Free
first consultation
1 day
to a written quote
Weekly
working demos
Yours
source code at handover
AI Recruitment Engine — FastAPI Microservice | Codigeni