> Markdown version of [/jobs/ext/3243583-senior-software-engineer-ai-search-rag](https://www.wearedevelopers.com/jobs/ext/3243583-senior-software-engineer-ai-search-rag). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer AI Search & RAG - **Company:** MindsMachines AI - **Location:** Düsseldorf, Germany - **Experience:** Expert - **Salary:** €80,000.0 - €95,000.0 - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Artificial Intelligence, Databases, Python (Programming Language), PostgreSQL, OAuth, Open Source Technology, Redis, Regression Testing, Search Technologies, Microsoft SharePoint, Software Construction, ReactJS, Large Language Models, Fastapi, Microsoft Onedrive, Kubernetes, Enterprise Integration, Celery, Api Design, Terraform, Docker - **Published:** September 21, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=2e83caf8b79e8085 ## About the Role * Four years or more of building software professionally, at least two of them with LLM, RAG or search systems in production, not only in prototypes * Strong Python and solid API design with FastAPI or something comparable, plus PostgreSQL and Redis * Retrieval fundamentals: embeddings, a vector database such as Qdrant, hybrid search with BM25, re-ranking, and an opinion on how to measure all of it * Agents in practice: tool calling, function schemas, evaluation, and a healthy distrust of anything that only works in a notebook * Containers in production: Docker and Kubernetes; Helm and Terraform are a plus, not a hurdle * Enterprise integration: OAuth 2.0 and APIs like Microsoft Graph, with an eye on data protection in an EU context Nice to have, not required: Celery at scale, OpenTelemetry, React, on-premise or EU cloud deployments, experience with the EU AI Act, open-source work we can look at. ## Description Our working language is English. We are a German-Indian team, so English is what we write, review and meet in. German is welcome but not required, also not in customer projects. Apply in English or German, whichever suits you. What you will work on * The architecture: you decide how our retrieval stack is built, which trade-offs we accept and which technologies the rest of the team builds on * The retrieval core: hybrid search with BM25 and embeddings, chunking strategies, re-ranking, and the evaluation that tells us whether a change actually helped * Agents that do real work: tool calling, orchestration, guardrails and retries, with LangChain where it earns its place and plain code where it does not * Enterprise sources: Microsoft Graph API, SharePoint and OneDrive via OAuth 2.0, with permission-aware retrieval, so nobody sees a document they could not open themselves * Services end to end: Python and FastAPI, PostgreSQL, Redis and Celery, Qdrant as the vector store. You design it, you ship it, you keep it running * Operations you can trust: Docker, Kubernetes and Helm, infrastructure as code with Terraform, OpenTelemetry for traces, latency and cost per answer * Quality you can prove: evaluation sets and regression tests for retrieval and answer quality, so releases rest on numbers instead of impressions * The last mile: when a feature needs an interface, you build it in React rather than handing it on ## Related Videos - [Keeping applications secure by evolving OAuth 2.0 and OpenID Connect](https://www.wearedevelopers.com/videos/100152-keeping-applications-secure-by-evolving-oauth-2-0-and-openid-connect) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [RAG's Not Dead, You're Just Using It Wrong! - Phil Nash](https://www.wearedevelopers.com/videos/1906-rag-s-not-dead-you-re-just-using-it-wrong-phil-nash) - [Delay the AI Overlords: How OAuth and OpenFGA Can Keep Your AI Agents from Going Rogue](https://www.wearedevelopers.com/videos/1637-delay-the-ai-overlords-how-oauth-and-openfga-can-keep-your-ai-agents-from-going-rogue) - [Carl Lapierre - Exploring Advanced Patterns in Retrieval-Augmented Generation](https://www.wearedevelopers.com/videos/1235-carl-lapierre-exploring-advanced-patterns-in-retrieval-augmented-generation) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 137 - AI'm not sure about this](https://www.wearedevelopers.com/magazine/485-dev-digest-137-ai-m-not-sure-about-this) - [WeAreDevelopers Dev Digest Issue 116 - The new search wars…](https://www.wearedevelopers.com/magazine/445-wearedevelopers-dev-digest-issue-116-the-new-search-wars) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift)