Role in one line
Own the user-facing applications and the web / API layer of the agentic platform — the chat shell, the per-agent UIs, and the glue that connects them to the agent runtime — shipping production-quality interfaces at high velocity.
Context
We are building a multi-agent AI platform for a regulated banking client: a shared “spine” (chat shell, API gateway, agent runtime, tool layer) with several agents running on top — KYC assistant, document generator, meeting analysis, search, and office / e-mail productivity. The full-stack engineer owns the experience layer end to end.
What you will work on
Customise and extend LibreChat (React / TypeScript) — branding, auth integration, and new agent-specific UI surfaces.
Build polished, usable internal tools: slot-filling document-generation flows, KYC review / approval screens with human-in-the-loop gates, and meeting-analysis Q&A and task views.
Implement streaming LLM output in the UI (SSE / websockets), draft → preview → correct → download flows, and stateful multi-step interactions.
Wire the frontend to backend services — FastAPI (Python) agent endpoints and the Laravel gateway — including SSO via Azure AD / Entra ID (OpenID Connect).
Move fast with AI-assisted development while keeping the codebase reviewable, typed, and maintainable for a regulated client.
Must-have
Strong React + TypeScript: component architecture, state management, responsive and accessible UI.
Real product / UX sensibility — you build internal tools people actually want to use, not just functional ones.
Vibecoding fluency: highly productive with AI coding assistants (Claude Code, Cursor, Copilot) — able to scaffold, iterate, and ship quickly without losing control of code quality.
Solid backend competence: consuming and integrating REST / streaming APIs, auth flows (OIDC / SSO), and comfort reading and extending Python and / or PHP services.
Engineering hygiene: Git, CI/CD, and containerised local development (Docker).
Codebase agility: comfortable working inside a large existing open-source codebase and bending it to requirements.
Nice-to-have
Prior LibreChat or chat-UI customisation experience.
SSO integration experience with Azure AD / Entra ID (OpenID Connect).
Hands-on Python (FastAPI) and / or PHP (Laravel), not just integration.
Experience building UIs for LLM / agent products (streaming, tool-call surfacing, citations).
Prior work in regulated, enterprise, or security-sensitive environments.
Tech stack you will touch
React, TypeScript, Tailwind / CSS, Node tooling, LibreChat · FastAPI (Python) and Laravel (PHP) services · Azure Entra ID / OpenID Connect SSO · Docker, Git, CI/CD · streaming (SSE / websockets).
Ways of working
Remote, distributed delivery team; English working language; scrum-light cadence.
Banking-grade rigor: every action auditable, human-in-the-loop by design, compliance considerations built into the architecture — not bolted on.
Vibecoding is for velocity, not for shipping unreviewed code: AI-assisted, human-owned, review-clean.
Important
As this is a Germany-based project, we are primarily seeking candidates based in Western Ukraine, with Vinnytsia and Lviv being our preferred locations.


