Staff AI Engineer
TLDR
Own the overall system architecture and make strategic decisions for building a robust, scalable AI-powered financial guidance system that addresses complex real-world engineering challenges.
You will work with ML researchers, data scientists and ML engineers to:
- Own the overall system architecture, understanding how components interact, where dependencies create risk and where production realities challenge theoretical designs.
- Make day-to-day architectural decisions, defining what gets built, how it is structured and the interface contracts between components, while partnering with the Director of AI and Decision Intelligence on major strategic decisions.
- Translate research ideas into production-ready system designs, evaluating integration approaches, engineering effort, trade-offs and delivery sequencing.
- Identify architectural risks early, ensuring short-term decisions do not create long-term constraints or unnecessary technical debt.
- Build prototypes that validate architectural assumptions, integration patterns and scalability requirements, rather than simply proving that a model or idea works in isolation.
- Define clear boundaries and interfaces between learned and non-learned system components, enabling both to evolve independently without introducing instability.
- Guide technical decision-making across the team, ensuring implementation choices remain aligned with the long-term architecture and product vision, even when delivery pressures favour short-term solutions.
- Act as a technical sounding board for complex design and systems challenges, helping the team make pragmatic decisions in areas with significant uncertainty or trade-offs.
- You can reason about large, complex systems and understand how multiple moving parts interact, without needing to simplify away the difficult realities.
- You have strong architectural judgement shaped by real-world experience. You can clearly explain your thinking, defend your decisions with evidence and adapt your views when presented with better information.
- You naturally look for structural solutions rather than local fixes, focusing on the root cause rather than the symptom.
- You are comfortable operating with a high degree of autonomy, proactively identifying problems, making decisions and documenting your reasoning.
- You enjoy writing code and see it as a core part of the role. You use it to explore ideas, validate assumptions and stress-test designs, not just implement requirements.
- You understand that maintainability and clarity are as important as functionality. You care about building systems that are not only effective, but also understandable by the people who will operate and evolve them over time.
- You are motivated by technical ownership rather than people management. This is not a line management role. We are looking for a systems thinker, architect and builder who leads through technical judgement, execution and influence.
- You thrive in environments where ambiguity is high, trade-offs are complex and there is rarely a single correct answer.
- Experience operating at Staff Engineer, Principal Engineer or equivalent scope within teams building AI or ML-powered products and systems.
- A track record of owning end-to-end system architecture, from design through to production, for complex AI or ML systems operating under real-world technical, product and operational constraints.
- Strong software engineering fundamentals. You write clean, maintainable and reviewable code in Python or C#/.NET, and understand why engineering quality matters as systems scale.
- Deep understanding of the trade-offs involved in AI system design, including latency versus accuracy, trainability versus interpretability, modularity versus coupling, and engineering pragmatism versus theoretical elegance.
- Sufficient ML knowledge to engage credibly in discussions around model behaviour, evaluation approaches and system design. You do not need to be an ML researcher, but you should be able to understand research outputs and make sound architectural decisions abo ut how they are deployed and integrated into production systems.
- Experience designing systems where reliability, explainability, observability and auditability are important engineering requirements, rather than afterthoughts.
- A history of making high-impact technical decisions in environments where requirements are ambiguous, trade-offs are complex and the correct path is rarely obvious.
- Experience designing systems that combine learned and rule-based components. This is closely aligned to how Aurora operates and is one of the strongest indicators of success in the role.
- Familiarity with agentic system design, including multi-step reasoning, tool use, orchestration and the failure modes that emerge when LLMs are given structured tasks with real-world consequences.
- Experience building systems in regulated or high-stakes environments where decisions must be auditable, explainable and defensible.
- Familiarity with probabilistic representations of state, uncertainty quantification and confidence-aware decision-making, particularly within decision support or recommendation systems.
- Experience working with Databricks, Azure, AKS and/or MLflow.
- An interest in AI safety and a thoughtful approach to the risks, limitations and unintended consequences of automated decision-making systems.
Moneybox is a wealth management platform that empowers individuals to build financial security throughout their lives. Serving over 1.5 million users, it simplifies the processes of saving and investing, helping people achieve goals like homeownership and retirement planning. What makes Moneybox distinctive is its dedication to accessibility and inclusion, fostering diverse teams that drive innovation and better serve customer needs.