About the CompanyWe are a rapidly growing pan-European digital wealth manager, serving over 167,000 active investors with more than £5.5 billion invested on our platform. We began in Milan in 2011 with the purpose to help more people improve their financial well‑being by making personal investing simple and accessible through technology. With more than 220 employees across Italy and the UK and backed by major partners such as Poste Italiane, Cabot Square Capital, United Ventures and Allianz, we are recognised as one of the most innovative fintechs headquartered in London.Role OverviewDesign, build and operate the shared AI/LLM platform and central backend services that enable Moneyfarm’s product teams to ship AI‑powered features across investing, pensions and share dealing. The platform must support guidance today toward fully personalised, regulated advice.Team StructureThe AI team consists of five people. You will work directly with the AI Stream Lead, who owns prioritisation, cross‑team strategy and capacity allocation, while you are responsible for the technical design, implementation and operation of the AI stack. You will also set technical standards for the embedded engineers that ship AI features into the product teams.EnvironmentMoneyfarm’s backend is built on event‑driven microservices with Scala as the primary language. The AI services will be written in TypeScript and Python and must integrate with existing Scala services. Experience with functional programming, event‑driven patterns and asynchronous messaging is essential.ResponsibilitiesDesign and build the shared AI stack: LLM orchestration, retrieval, prompt management, evaluation, guardrails and observabilityDevelop central backend services that power AI projects, written in TypeScriptEnsure production reliability, latency and cost optimisation for AI systemsDefine access and data governance patterns for LLM use (e.G., safe interaction with CRM or client data)Set engineering standards and conduct technical reviews for embedded engineers shipping AI features in BubblesAdvise on tools, frameworks and vendors to support buy‑vs‑build decisions with the Stream LeadPartner with Compliance on technical safety and evaluation patterns as we progress toward regulated adviceShort‑term deliverables include: standing up the production LLM platform, building core backend services, shipping the first wave of AI features, establishing evaluation and safety patterns under FCA/Consumer Duty, and setting review patterns for embedded developersRequirementsMust‑havesShipped and operated LLM‑based features in productionStrong hands‑on backend engineering experience (write production services)Fluent in TypeScript (both front and backend)Familiarity with functional programming, ideally in ScalaDeep knowledge of software architecture design patternsExperience designing or operating event‑driven architectures (Kafka, event sourcing, async messaging)Hands‑on experience with orchestration frameworks, retrieval‑augmented generation, evaluations and guardrailsClear thinking about identity, access and data governance, especially when LLMs interact with sensitive systemsPragmatic approach to cost/latency trade‑offs and model selectionComfortable being the technical voice in strategic conversations and providing constructive pushbackStrong grasp of the AI tooling landscape and ability to compare options quickly and crediblyNice‑to-havesExperience in regulated industries (financial services, healthcare, legal)Familiarity with PythonKnowledge of European data/privacy frameworks (GDPR, FCA expectations)Working knowledge of Scala for integration purposesExperience across web and mobile full‑stack developmentPrevious role in a small, high‑trust team where engineers shaped technical direction directlyNot a fit ifBackground is primarily ML research, model training or data scienceSeeking an architect/lead role with delegated coding responsibilitiesLooking for a fully greenfield environment without regulatory or legacy constraintsPrefers strict role boundaries – this team blends engineering and strategyLogisticsFreelance / P.IVA contract arrangementCandidates who belong to ‘Categoria protetta’ (Legge 68/99) are more than welcome.#J-18808-Ljbffr