Design and ship features in backend services (Java and Spring Boot) and/or web (TypeScript), with AI services in Python or TypeScript where that is the right fit
Own APIs and event-driven flows that move money, receipts, and policy decisions at company scale
Build or extend LLM-backed agents: tool use, grounding, streaming, session memory, retrieval, and evals — not one-off prompt demos
Improve document extraction and auto-itemization: quality, tax fields, latency, cost, and provider failover
Instrument production: observability, quality dashboards, chat satisfaction, extraction accuracy vs. human correction
Partner with Product and Design on employee, admin, and mobile AI surfaces (including unified travel-and-expense chat)
Review for correctness in financial systems: idempotency, auditability, permissions, no silent partial writes
Mentor others and write designs that teams across time zones can implement from
What We’re Looking For
1–3 years of software engineering experience, including internships or strong academic/personal projects.
Strong computer science fundamentals and backend experience in Java/Spring Boot, TypeScript/Node.js or Python.
Java is preferred but not mandatory if you have strong transferable backend skills.
Experience with APIs, relational databases and cloud platforms. Kafka or similar messaging systems are a plus.
Exposure to AI tools or projects involving LLMs, chatbots, RAG, document processing or AI-assisted development.
Interest in financial or workflow-heavy products such as payments, expenses, accounting or tax.
Good communication, willingness to learn and understanding of testing, debugging and production-quality engineering.
Based in Berlin or London, or willing to relocate.