Karriere
Product Engineer
We are looking for a Product Engineer to own end-to-end feature delivery in our Integrations & Agent Core cluster, from Microsoft Graph integrations to the LLM/agent layer powering aicx. HEART. You'll work independently across the full stack in Python and Django, and mentor the Associate Product Engineer along the way.
Munich / Hybrid
Full-Time
Role Overview:
You're joining the Integrations & Agent Core cluster, the value stream that owns our deepest platform dependencies. You'll ship features end to end across the stack: Microsoft Graph integrations (Teams, Outlook, SharePoint, Planner), LLM/agent work (tool calling, RAG, prompt tuning), and increasingly the systems that hold it together (multi-tenancy, the message loop, production reliability). On a team this small, breadth and independence are non-negotiable, you're not hand-held through features. You'll also mentor the Associate Product Engineer, lifting the whole platform. Your decisions shape what aicx. becomes.
Key Responsibilities:
Design and ship features end to end, agent tools, channel/integration work, API and data-model changes, with tests, all the way to production.
Build and maintain integrations, especially Microsoft Graph (Teams, Outlook, calendar, SharePoint, Planner) and other third-party APIs, including the OAuth/MSAL flows behind them.
Work on the LLM/agent layer: tool and function calling, retrieval and RAG (vector search), and prompt, token, cost and latency tuning.
Handle database migrations and multi-tenant data correctly, and help look after the custom message-processing loop (concurrency, reliability).
Get comfortable with the runtime and deploys (Docker, CI/CD, logs and metrics) and help keep production healthy.
Review code and help level up the Associate Product Engineer.
Tech Stack:
Python, Django, PostgreSQL, Microsoft Graph, the major LLM APIs (OpenAI, Azure OpenAI, Anthropic), a Weaviate vector store, Docker, and GitHub Actions. A bit of front end where needed: Alpine.js, Tailwind, vanilla JS.
Required Qualifications:
3+ years building backend systems in Python, with solid Django (ORM, views, middleware) and REST APIs.
Experience integrating third-party APIs and OAuth2, bonus if it's Microsoft Graph or Microsoft 365.
Hands-on with LLM or AI APIs (tool calling, RAG, or similar), or clearly able to ramp quickly off strong fundamentals.
Confident with SQL and relational data, Git, testing, and reading an unfamiliar codebase and respecting its patterns.
Comfortable on the operational side: Docker, CI/CD, debugging issues in a running system.
Nice to Have:
Comfortable working in Linux environments (systemd, cron jobs, shell, log inspection).
Concurrency and threading, multi-tenant or multi-database architectures.
Vector databases and embeddings, Postgres tuning, gVisor or sandboxing.
Specific integrations: Twilio, Confluence, Power BI, Dynamics.
Ways of Working:
We design in code, not specs. You propose via PR and iterate. If it affects multiple clusters, you write a brief design doc, one page max, in the PR description.
You move fast and fix forward. If your change breaks something, you own the fix. There's no blame culture, learning is the point.
You pair or pull in others when the problem spans clusters. But you don't ask permission, you ask for clarity.
You write runbooks, not Slack threads. If you fix a production issue, the next person learns from it in a document, not by asking you.
You push back on requirements that don't make sense. You also defer when it's clearly not your call. Both are acts of respect.
Who You Are:
In terms of your work:
Proactive owner, you drive work from idea to shipped, spot problems before they bite, and improve things without waiting for permission.
Pragmatic and autonomous, hand you an ambiguous problem and you come back with a working, sensible solution.
A generous teammate, you review thoughtfully, mentor the junior, and communicate clearly in a small, fast-moving team.
Decision-making and communication:
You own decisions within your cluster autonomously. If it's build a Confluence integration using library X, you choose and ship it.
If your work crosses into another cluster, you sync with whoever's on that work before you ship, not after.
You spot risks early and say so immediately. You don't guess and hope.
You communicate in writing, PR comments, docs, Slack summaries, so decisions are traceable and async. Synchronous conversation is for clarifying, not for deciding.
What We Offer:
Wellpass, access to thousands of gyms, pools and studios across Germany.
Modern hybrid working.
Real ownership on a platform with real customers, what you ship this month is what they use next month.
Equal Opportunity Statement:
We make hiring decisions on qualification and fit alone. We welcome applications regardless of gender, age, origin, religion, disability or sexual identity.
DEUTSCH
Über uns:
aicx. GmbH ist ein B2B-KI-Softwareunternehmen mit Sitz in München. Wir entwickeln aicx. HEART, unsere eigene KI-Agenten-Engine, sowie die Orchestrierungs- und Anwendungsschicht für Mittelstand und Konzerne. Unser Kundenstamm reicht über viele Branchen, von regulierten und sicherheitskritischen Sektoren bis zu größeren Industrie- und Dienstleistungsunternehmen. Die erweiterte Gruppe zählt heute mehr als 40 Mitarbeitende in Deutschland und Österreich, nah am DACH-Markt und mit Reichweite bis ins übrige Europa. Wir sind gründergeführt, schnell und auf Leistung ausgerichtet, mit einem echten Gemeinschaftsgefühl: Wir gewinnen als Gruppe.
Warum diese Rolle existiert:
Du kommst in den Cluster Integrations & Agent Core, den Wertstrom, der unsere tiefsten Plattform-Abhängigkeiten verantwortet. Du lieferst Features End-to-End über den gesamten Stack: Microsoft-Graph-Integrationen (Teams, Outlook, SharePoint, Planner), Arbeit an der LLM-/Agent-Schicht (Tool-Calling, RAG, Prompt-Tuning) und zunehmend an den Systemen, die alles zusammenhalten (Multi-Tenancy, die Message-Loop, Produktionsstabilität). In einem so kleinen Team sind Breite und Eigenständigkeit nicht verhandelbar, niemand führt dich Schritt für Schritt durch Features. Du bringst außerdem den Associate Product Engineer weiter und hebst damit die gesamte Plattform. Deine Entscheidungen prägen, was aicx. wird.
Was du übernimmst:
Entwerfe und liefere Features End-to-End, Agent-Tools, Kanal- und Integrationsarbeit, API- und Datenmodell-Änderungen, inklusive Tests, bis in die Produktion.
Baue und pflege Integrationen, insbesondere Microsoft Graph (Teams, Outlook, Kalender, SharePoint, Planner) und weitere APIs von Drittanbietern, einschließlich der zugehörigen OAuth-/MSAL-Flows.
Arbeite an der LLM-/Agent-Schicht: Tool- und Function-Calling, Retrieval und RAG (Vektorsuche) sowie Prompt-, Token-, Kosten- und Latenz-Tuning.
Übernimm Datenbank-Migrationen und Multi-Tenant-Daten korrekt und hilf mit, unsere eigene Message-Processing-Loop zu betreuen (Nebenläufigkeit, Zuverlässigkeit).
Werde vertraut mit Laufzeitumgebung und Deployments (Docker, CI/CD, Logs und Metriken) und hilf mit, die Produktion stabil zu halten.
Mach Code-Reviews und hilf dem Associate Product Engineer, sich weiterzuentwickeln.
Tech-Stack:
Python, Django, PostgreSQL, Microsoft Graph, die wichtigsten LLM-APIs (OpenAI, Azure OpenAI, Anthropic), ein Weaviate-Vektorspeicher, Docker und GitHub Actions. Etwas Frontend, wo nötig: Alpine.js, Tailwind, reines JavaScript.
Must-have:
3+ Jahre Erfahrung im Aufbau von Backend-Systemen in Python, mit fundiertem Django (ORM, Views, Middleware) und REST-APIs.
Erfahrung in der Integration von Drittanbieter-APIs und OAuth2, von Vorteil ist Microsoft Graph oder Microsoft 365.
Praxiserfahrung mit LLM- oder KI-APIs (Tool-Calling, RAG oder Ähnliches), oder die klare Fähigkeit, dich darin schnell einzuarbeiten.
Sicher im Umgang mit SQL und relationalen Daten, Git, Tests und dem Lesen einer fremden Codebasis, deren Muster du respektierst.
Vertraut mit dem operativen Betrieb: Docker, CI/CD, Debugging in einem laufenden System.
Nice-to-have:
Vertraut mit Linux-Umgebungen (systemd, Cron-Jobs, Shell, Log-Analyse).
Nebenläufigkeit und Threading, Multi-Tenant- oder Multi-Datenbank-Architekturen.
Vektordatenbanken und Embeddings, Postgres-Tuning, gVisor oder Sandboxing.
Konkrete Integrationen: Twilio, Confluence, Power BI, Dynamics.
Wie wir arbeiten:
Wir gestalten in Code, nicht in Specs. Du schlägst per PR vor und iterierst. Wenn es mehrere Cluster betrifft, schreibst du ein kurzes Konzept, maximal eine Seite, in die PR-Beschreibung.
Du handelst schnell und reparierst nach vorne. Wenn deine Änderung etwas kaputt macht, behebst du es selbst. Es gibt keine Schuldkultur, Lernen ist der Punkt.
Du paarst dich oder holst andere dazu, wenn das Problem mehrere Cluster betrifft. Aber du fragst nicht um Erlaubnis, du fragst nach Klarheit.
Du schreibst Runbooks, keine Slack-Threads. Wenn du ein Produktionsproblem behebst, lernt die nächste Person daraus in einem Dokument, nicht indem sie dich fragt.
Du widersprichst Anforderungen, die keinen Sinn ergeben. Du ordnest dich aber auch unter, wenn es klar nicht deine Entscheidung ist. Beides ist Respekt.
Wer du bist:
In Bezug auf deine Arbeit:
Proaktive:r Owner, du treibst Arbeit von der Idee bis zum Live-Gang, erkennst Probleme, bevor sie zuschlagen, und verbesserst Dinge, ohne auf Erlaubnis zu warten.
Pragmatisch und eigenständig, man gibt dir ein unklares Problem und du kommst mit einer funktionierenden, sinnvollen Lösung zurück.
Ein großzügiges Teammitglied, du gibst durchdachtes Feedback, bringst den Junior weiter und kommunizierst klar in einem kleinen, schnellen Team.
Entscheidung und Kommunikation:
Du entscheidest innerhalb deines Clusters eigenständig. Geht es um eine Confluence-Integration mit Bibliothek X, wählst du sie aus und lieferst sie.
Betrifft deine Arbeit einen anderen Cluster, stimmst du dich mit den Zuständigen ab, bevor du lieferst, nicht danach.
Du erkennst Risiken früh und sagst es sofort. Du rätst nicht und hoffst nicht.
Du kommunizierst schriftlich, PR-Kommentare, Dokumente, Slack-Zusammenfassungen, damit Entscheidungen nachvollziehbar und asynchron bleiben. Synchrone Gespräche sind zum Klären da, nicht zum Entscheiden.
Was wir bieten:
Wellpass, Zugang zu tausenden Fitnessstudios, Schwimmbädern und Studios in ganz Deutschland.
Modernes, hybrides Arbeiten.
Echte Verantwortung auf einer Plattform mit echten Kunden, was du diesen Monat lieferst, nutzen sie im nächsten.