About the Role
Staff Engineer responsibilities:
A Staff Engineer at Monzo is a technical (IC) leadership position. You will have wide influence, working with other collectives to grow Monzo.
More specifically, you’ll:
Expect to be hands on and technical with code, using your software engineering and system building skills and expertise to lean in and solve deep technical challenges
Drive behavioural changes and accountability across Monzo using data — influencing technical and non-technical stakeholders beyond a single team or domain
Set both technical and strategic direction in an area that cuts across backend systems, data pipelines, mobile clients, CI/CD, release processes, and analytics
Build a deep understanding of our platform and then work to strengthen the reliability surface that sits between teams - building and enhancing the tools, patterns and guardrails that make resilient choices the easy ones
Promote and maintain a culture where every engineer feels supported to feel confident in Monzo’s quality and product integrity
Understand several work-streams across your group, keeping enough context to regularly provide technical advice and challenge to other engineers
Use your expert knowledge and experience to lead architectural discussions for the most complex systems in the collective. You’ll do this in order to arrive at solutions that are robust and optimal given the context
Championing high standards by celebrating success and providing constructive feedback to help the team improve
Foster a culture of quality within your collective. Proactively champion measures to test work, and make this easy
Pro-actively mentor, sponsor and up-level engineers
🤩What we’re looking for…
To succeed in this role, you will need a strong background in both modern platform tooling and practical software development.
Strong software engineering foundations, with significant experience designing, building, testing, and operating robust backend services using strongly-typed languages.
Proven expertise in testing and quality at scale, including E2E testing, reliability practices, and signal-driven quality approaches.
Experience designing or evolving platform tooling or shared systems used by many teams.
The ability to influence technical direction without formal authority, using data, clarity of thinking, and strong communication.
Comfort working across ambiguity and evolving problem spaces, balancing pragmatism with long-term impact.
A track record of improving developer experience and delivery outcomes through better systems, tooling, or practices.
This is a systems and leverage role, not a test automation role. You’ll focus on solving quality problems at scale and building tools and capabilities that make high quality the default across Monzo.
What you’ll be using/ What you’ll be working on:
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here)
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Kubernetes and Docker to schedule and run our services
AWS for most of our production infrastructure and GCP for most of our data infrastructure.
React for internal Web dashboards
Feast for storing our features along a variety of tools to train and deploy models.
🤩We’d love to hear from you if…
You have a track record of technical excellence, delivering resilient systems, ideally behind consumer products
You have technically led large teams to solve complex product challenges and manage trade-offs.
You have experience working on Backend Systems, Data-intensive systems or real-world ML deployments
You want to be involved in building and protecting a product that you (and over 14 million others) use
You have a quantitative mindset: you care about outcomes and you make data-informed decisions
You’re comfortable working in a team that deals with ambiguity and have experience helping your team and partner team resolve that ambiguity
Tech Stack
software engineeringbackend servicestestingE2E testingreliability practicesplatform toolingdata pipelinesmobile clientsCI/CDrelease processesanalytics