Frontend (Full-Stack) Engineer
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.
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |