About the job
Senior Python AI/Backend Developer
We're building an enterprise AI platform that indexes large document repositories and serves answers through a RAG (Retrieval-Augmented Generation) pipeline with per-user security.
What You'll Work On
- Document ingestion pipelines — parsing, chunking, embedding, and indexing across many file types
- RAG quality — designing chunking strategies, debugging retrieval issues, improving answer accuracy
- Async worker services — queue management, retries, deduplication, error handling
- Azure AI Search — index design, hybrid retrieval, semantic ranking, security filtering
- FastAPI REST APIs — clean, well-structured endpoints with proper auth and RBAC
- IDP/user sync — integrating with Azure AD via Microsoft Graph
Must Have
- 4+ years Python — async/await, FastAPI, SQLAlchemy, Pydantic
- Solid understanding of RAG pipelines — chunking, embeddings, retrieval, reranking
- Azure OpenAI and Azure AI Search experience
- PostgreSQL
- Clean code, Git workflow, PR-based development
Nice to Have
- Azure Document Intelligence or similar OCR/extraction services
- Experience tuning retrieval quality — not just indexing but getting answers right
- APScheduler or background job experience
- React/TypeScript for occasional frontend work
Stack: Python 3.11 · FastAPI · SQLAlchemy · PostgreSQL · Azure AI Search · Azure OpenAI · Docker · GitHub