Monzo - Technologyhttps://monzo.com/blog2025-09-01T01:30:49ZAn unofficial Monzo blog feed generated by Akash Goswami (https://akashgoswami.dev)Building a reactive Fraud Prevention Platform2025-07-30T00:00:00Ztag:monzo.com,2025-07-30:/blog/build-a-reactive-fraud-prevention-platformOver the last year, we've re-designed our Fraud Prevention Platform at Monzo to scale with control complexity, allows us to ship fast and adds better monitoring for our controlsFrom Dashboards to Data Products: How We're Redesigning Analytics in Monzo Customer Operations2025-07-11T00:00:00Ztag:monzo.com,2025-07-11:/blog/from-dashboards-to-data-products-how-we-are-redesigning-analytics-in-monzoThis post is about a significant change in how we approach data within Operations: shifting from a service mindset to treating our data as a product. As a result our teams can self-serve more effectively, helping us navigate our platform migration.Monzo is opening an engineering hub in Barcelona!2025-07-02T00:00:00Ztag:monzo.com,2025-07-02:/blog/monzo-is-opening-an-engineering-hub-in-barcelonaWe're opening an office and hub in Barcelona to support our core platform and help reach our ambition of making money work for everyone, globally! We're attending, sponsoring and hosting events in Barcelona throughout the year ✨Designing bulk payments for how businesses really work2025-05-28T00:00:00Ztag:monzo.com,2025-05-28:/blog/designing-bulk-payments-for-how-businesses-really-workThis blog discusses how we designed and built bulk payments: letting users send multiple payments in one go. It's a story of cross-team collaboration, complex challenges, and how we stayed laser-focused on what our users actually need to get done.Demystifying the Senior Staff+ Engineering interview process2025-05-02T00:00:00Ztag:monzo.com,2025-05-02:/blog/demystifying-the-senior-staff-engineering-interview-processWe want to explain exactly what our Senior Staff+ interview process entails to make it fair and transparent for all our applicants. This post explains what you should expect from each of our interviewing stages and how to prepare.How we built a product to demystify credit scores2025-05-01T00:00:00Ztag:monzo.com,2025-05-01:/blog/how-we-built-a-product-to-demystify-credit-scoresThis blogs explains the process of building and iterating on credit insights. We give you insight into how we use research to build products that meet customer needs, both at the start of the product design process and on an ongoing basis.Processing payments in Monzo Stand-in2025-04-03T00:00:00Ztag:monzo.com,2025-04-03:/blog/processing-payments-in-monzo-stand-inMonzo Stand-in is able to process payments in the event of a major outage of the Primary Platform. Customers can continue to use their card and send or receive bank transfers as normalWe've updated our engineering principles2025-03-28T00:00:00Ztag:monzo.com,2025-03-28:/blog/we-have-updated-our-engineering-principlesAt Monzo, we have a set of engineering principles which encapsulate what we value as an engineering organisation. We first wrote our engineering principles in 2018, and recently invested in updating them to better reflect where we are nowDemystifying the Backend Engineering interview process2025-03-01T00:00:00Ztag:monzo.com,2025-03-01:/blog/demystifying-the-backend-engineering-interview-processWe want to explain exactly what our Backend Engineering interview process entails to make it fair and transparent for all our applicants. This post explains what you should expect from each of our interviewing stages and how to prepare.Tolerating full cloud outages with Monzo Stand-in2025-02-13T00:00:00Ztag:monzo.com,2025-02-13:/blog/tolerating-full-cloud-outages-with-monzo-stand-inWe built a completely separate backup banking infrastructure called Monzo Stand-in to add another layer of defence so customers can continue to use important services provided by usMaking identity verification more accessible 2025-02-06T00:00:00Ztag:monzo.com,2025-02-06:/blog/making-identity-verification-more-accessibleAt Monzo we're trying to be an inclusive company that pushes boundaries in an attempt to reach our mission, to “Make money work for everyone”. We are taking steps to ensure everyone can us Monzo independently.Preparing for Mobile Interviews at Monzo2025-01-29T00:00:00Ztag:monzo.com,2025-01-29:/blog/preparing-for-mobile-interviews-at-monzoOur mobile interview process is designed to learn about your strengths. The post explains the specific skills and abilities that will make you successful in the role and what to expect in the interview process.How each role in Borrowing Data allows us to think big and innovate2025-01-16T00:00:00Ztag:monzo.com,2025-01-16:/blog/how-each-role-in-borrowing-data-allows-us-to-think-big-and-innovateMonzo has a huge variety of data roles in our Borrowing team that contribute to developing our credit products. In this blog we tell you what Borrowing at Monzo is, how it fits into Monzo, what the types of roles we hire for, and how to apply.Don't let go of your creative spark2024-12-13T00:00:00Ztag:monzo.com,2024-12-13:/blog/dont-let-go-of-your-creative-sparkOur Product Designer, Victoria, talks about her learnings from the course '100 Design Projects' she attended this year, including sprinkling your own personality in every project and making sure you reflect on your own creative process.How our design team shapes products for our customers2024-11-21T00:00:00Ztag:monzo.com,2024-11-21:/blog/how-our-design-team-shapes-products-for-our-customersThis blog explains why design and research is so impactful at Monzo. We explain how we give designers and researchers an abundance of autonomy to help make decisions, and why it makes our team an outlier for those who care about making a difference.Inclusive Hiring in Engineering at Monzo2024-11-07T00:00:00Ztag:monzo.com,2024-11-07:/blog/inclusive-hiring-in-engineering-at-monzoMonzo cares about inclusive hiring in engineering by doing things like advertising our salaries on our job ads, sharing our process transparently, and providing different options for doing different technical interview stagesVertically scaling ordered consumption using Kafka2024-10-29T00:00:00Ztag:monzo.com,2024-10-29:/blog/vertically-scaling-ordered-consumption-using-kafkaWe built our “unordered concurrent” subscription knowing that we could eventually extend it to support ordering in KafkaEnabling horizontal autoscaling with co-operative distributed rate limiting2024-09-30T00:00:00Ztag:monzo.com,2024-09-30:/blog/enabling-horizontal-autoscaling-with-co-operative-distributed-rate-limitingMonzo runs almost 3,000 microservices to power everything. A core part of being able to run all these systems and features safely is rate limiting. In this blog post we describe how that gets us to doing what we call “distributed rate limiting.”We built a better system for scheduling cron jobs2024-09-18T00:00:00Ztag:monzo.com,2024-09-18:/blog/we-built-a-better-system-for-scheduling-cron-jobsWe built a system to define scheduled jobs that moves away from cron and adds support for timezones, better monitoring and a more delightful developer experienceHow we cut time to sign up for Monzo US from 17 minutes to 4 minutes2024-09-04T00:00:00Ztag:monzo.com,2024-09-04:/blog/how-we-cut-time-to-sign-up-for-monzo-us-from-17-minutes-to-4-minutesThis blog talks about how our Monzo US team revamped the signup process for customers by experimenting with signup funnel improvements, increasing the rate of completion by a massive 400%How we run migrations across 2,800 microservices2024-08-26T00:00:00Ztag:monzo.com,2024-08-26:/blog/how-we-run-migrations-across-2800-microservicesWe've got a lot of value from our microservices architecture (2,800 and counting!), but this architecture is not without its challenges. One of those challenges is how to make sweeping library changes across all those services.Building a processing system for International Payments2024-07-31T00:00:00Ztag:monzo.com,2024-07-31:/blog/building-a-processing-system-for-international-paymentsGain an understanding of how International Payments are sent and received and how we process them at Monzo. We are making this seamless to customers whilst also having a strong focus on development experienceThe ultimate guide on using AI to ace an interview at Monzo2024-07-30T00:00:00Ztag:monzo.com,2024-07-30:/blog/the-ultimate-guide-on-using-ai-to-ace-an-interview-at-monzoWe think there are lots of benefits associated with AI, but we have a human approach to hiring. At every stage there is a person reviewing and making decisions to ensure we're able to bring the best people to Monzo.How we securely generate sensitive secrets2024-07-22T00:00:00Ztag:monzo.com,2024-07-22:/blog/how-we-securely-generate-sensitive-secretsWe regularly have to create and manage secrets that grant very sensitive privileges, and so we've created a new process that makes it fast and easy for us to securely and verifiably perform all kinds of sensitive operations.Making mortgages more Monzo2024-07-19T00:00:00Ztag:monzo.com,2024-07-19:/blog/making-mortgages-more-monzoThis blog talks about how we went 0-1 with our new Homeownership mortgage feature. It gives insight into how we transitioned from a mortgage-focused to a home-focused view, where equity (customer's progress) sits at the heart of the experience.Delightful Payments2024-07-03T00:00:00Ztag:monzo.com,2024-07-03:/blog/delightful-payments/This post is about how we built the Delightful Payments which directly replaced our P2P (Monzo-to-Monzo) and FPS (bank transfers) payment flows, including how we iterated on product in-parallel with design, and continuous feedback cycles.Securing our software supply-chain better with reproducible builds for enclaves2024-06-20T00:00:00Ztag:monzo.com,2024-06-20:/blog/securing-our-software-supply-chain-better-with-reproducible-builds-forThis blog talks about how we protect our workloads against supply chain attacks, specifically by achieving bit-by-bit reproducible builds, and how we have adopted Nix an alternative to Docker for build environments.How we use incremental modelling to handle billions of events every day2024-05-29T00:00:00Ztag:monzo.com,2024-05-29:/blog/how-we-use-incremental-modelling-to-handle-billions-of-events-every-dayThis post is an overview of how we leverage incremental modelling, a data transformation technique which helps us scale sustainably as we blast off to 10 million customers 🚀How we measured change aversion with our new home screen2024-04-26T00:00:00Ztag:monzo.com,2024-04-26:/blog/how-we-measured-change-aversion-with-our-new-home-screenWhen we launched our new Monzo home screen, Katherine spent the past year focused on designing, launching and analysing experiments to understand how customers reacted to their new app. This blog explains how she measured change aversion.User Research Insight to Impact: The Art of Scaling Impact and Crafting Goal-Driven Metrics 2024-03-15T00:00:00Ztag:monzo.com,2024-03-15:/blog/user-research-insight-to-impact-the-art-of-scaling-impact-and-crafting-goalDrawing upon the wisdom and practices of our user research team at Monzo, this blog post captures ways to scale user research impact, craft effective goals, and define clear metrics.Starting from scratch as a new engineer at Monzo2024-03-08T00:00:00Ztag:monzo.com,2024-03-08:/blog/starting-from-scratch-as-a-new-engineer-at-monzoI'm Grace, and I joined Monzo in October '23 as a Backend Engineer in Fincrime Business Banking. I'm here to convince you to apply for that role you really want, and about how exciting, challenging and rewarding changing roles has been for me.Moving monzo.com2024-03-01T00:00:00Ztag:monzo.com,2024-03-01:/blog/moving-monzo-comIn 2022, we embarked on a long journey to move our main website. The whole process took us from June of 2022 to November of 2023, with plenty of fun curveballs along the way. Let's dig into what it takes to migrate monzo.com.How we use design to create business impact2024-02-22T00:00:00Ztag:monzo.com,2024-02-22:/blog/how-we-use-design-to-create-business-impact-at-monzoThis post delves into how Monzo is building on our product-led growth by adopting new growth design ways of working and how uniquely positioned design is as a business tool for growth. Buckle-up!What are Monzo's technical expectations for Engineering Leaders? 2024-02-19T00:00:00Ztag:monzo.com,2024-02-19:/blog/what-are-monzos-technical-expectations-for-engineering-leadersThis post will explore how EMs at Monzo continue to leverage their software engineering backgrounds in practice, and how Monzo assesses those skills in our hiring process.How to create a customer segmentation: choosing the right segmentation approach2024-02-15T00:00:00Ztag:monzo.com,2024-02-15:/blog/how-to-create-a-customer-segmentation-choosing-the-right-segmentationCustomer segmentation is the art of dividing customers into useful groups, but there are a lot of pitfalls to avoid along the way. Here is Monzo's guide to help you decide your segmentation approach, collect the right data, and more.How we built a queue on top of Kafka 2024-01-25T00:00:00Ztag:monzo.com,2024-01-25:/blog/how-we-built-a-queue-on-top-of-kafkaThis blog covers core parts of the journey Constantijn embarked on when he raised his first "small change" pull request, and how over time we have built a rich client library and set of abstractions that sit on top of KafkaHow we unified our customers' activity on the new home screen2024-01-10T00:00:00Ztag:monzo.com,2024-01-10:/blog/how-we-unified-our-customers-activity-on-the-new-home-screenIn this blog post, we explore how we built our home screen, a single stream of activity that lets you glance over the latest updates across all your bank accounts! Less searching around, less app-hopping, less confusion. Building Year in Monzo - as told by engineering2023-12-22T00:00:00Ztag:monzo.com,2023-12-22:/blog/building-year-in-monzo-as-told-by-engineeringWe've shared the behind the scenes insights into how we wrote 5 million Years in Monzo, and the magic behind the data. Now we're going to dig into how we turned this data into the Year in Monzo experience you know and love.Securing admin access to Monzo's platform2023-12-15T00:00:00Ztag:monzo.com,2023-12-15:/blog/2023/12/14/securing-admin-access-to-monzos-platform/Monzo runs on a shared platform of infrastructure that hosts our microservices. In this post, we'll discuss how we broker access to our infrastructure credentials with a system that is resistant to attacks even from the team that maintains it.A Day in the Life of a Technical Programme Manager at Monzo2023-11-24T00:00:00Ztag:monzo.com,2023-11-24:/blog/2023/11/24/a-day-in-the-life-of-a-technical-programme-manager-at-monzoThe Technical Programme Manager (TPM for short) role is hugely varied. I want to take you on a journey through a typical day in my life as a Technical Programme Manager here at Monzo.Protecting our platform from spikes in usage by reducing load from the Monzo app2023-10-12T00:00:00Ztag:monzo.com,2023-10-12:/blog/2023/10/12/protecting-our-platform-from-spikes-in-usage-by-reducing-load-from-the-monzoThis blog explores how we've made our platform more resilient to spikes in app opens. We can now reduce load on our platform before we get overwhelmed so you can still access and use critical parts of the app, and your card continues to work.The SKAdNetwork Puzzle: Using Data to Solve for Effective Performance Marketing2023-09-12T00:00:00Ztag:monzo.com,2023-09-12:/blog/2023/09/12/the-skadnetwork-puzzle-using-data-to-solve-for-effective-performance/This blog talks through how Monzo uses Data Science and Analytics Engineering to measure the value of paid marketing as Apple's SKAdNetwork changes the mobile advertising landscape, which helps to inform our wider strategies of sustainable growthTech leading as a mobile engineer at Monzo2023-08-31T00:00:00Ztag:monzo.com,2023-08-31:/blog/2023/08/23/tech-leading-as-a-mobile-engineer-at-monzoMark has written about his experience and growth as a tech lead at Monzo over the last 18 months - from creeping doubts to using his mobile engineer's perspective to shape the role to his strengthsMy path from Intern to Staff Engineer at Monzo2023-08-10T00:00:00Ztag:monzo.com,2023-08-10:/blog/2023/08/10/my-path-from-intern-to-staff-engineer-at-monzoThis blog discusses our Staff Engineer, Jacob, and his experience starting at Monzo as an intern in Engineering, and how he has developed into a Staff Engineer role.How we launch new products at Monzo2023-08-03T00:00:00Ztag:monzo.com,2023-08-03:/blog/2023/08/03/how-we-launch-new-products-at-monzoFrom staff testing to Monzo Labs, learn about the different ways Monzo launches new products and features - and how we don't always get it right!Five lessons from my first year at Monzo2023-07-18T00:00:00Ztag:monzo.com,2023-07-18:/blog/2023/07/18/five-lessons-from-my-first-year-at-monzoTarah Srethwatanakul is a Lead Researcher at Monzo. In this blog post, she shares lessons from her first year at the company.How we do product management in the financial difficulties space2023-07-12T00:00:00Ztag:monzo.com,2023-07-12:/blog/2023/07/10/how-we-do-product-management-in-the-financial-difficulties-spaceIn Financial Health, we're responsible for making sure we build the right tools and experiences to help our customers through thick and thin if they experience financial difficulties, while also helping Monzo grow its Borrowing products.Finding your fit in a new product team 2023-06-01T00:00:00Ztag:monzo.com,2023-06-01:/blog/2023/06/01/finding-your-fit-in-a-new-product-team/This is my experience of how I searched for and found my fit as a Product Designer in my first few months at Monzo, but I believe this applies to any role joining a new product team.Sensitivity analysis2023-05-18T00:00:00Ztag:monzo.com,2023-05-18:/blog/2023/05/18/sensitivity-analysisThis blog explains sensitivity analysis, which is a useful data science technique for assessing the impact of different variables on an outcome metric.How we manage technology risk at Monzo 2023-05-10T00:00:00Ztag:monzo.com,2023-05-10:/blog/2023/05/04/how-we-manage-technology-risk-at-monzoIn this post, three Monzonauts explain how they work together with each other and other disciplines to manage risk in a fast-moving tech-focused banking environment. Speeding up our balance read time: The planning phase2023-04-28T00:00:00Ztag:monzo.com,2023-04-28:/blog/2023/04/28/speeding-up-our-balance-read-time-the-planning-phaseThe ledger is where we keep track of all customer money movements coming in and out of customers' accounts. We started a project to speed up the ledger balance read time. In this post we'll cover the planning and experiments we ran.What we learned from 43 experiments in 12 months2023-03-28T00:00:00Ztag:monzo.com,2023-03-28:/blog/2023/03/28/what-we-learned-from-43-experiments-in-12-monthsThis blog shares some of the learnings we've had from our experiments in customer help and support over the last yearSweating the Small Stuff: What do app screens and pedestrian-crossings have in common? 2023-03-20T00:00:00Ztag:monzo.com,2023-03-20:/blog/2023/03/20/what-do-app-screens-and-pedestrian-crossings-have-in-commonThis blog talks about why app screens are like pedestrian crossings, or more specifically, how some subtle tweaks to a user-interface in Monzo's sign-up process has had a surprisingly large impact!Designing a regional experiment to measure incrementality2023-03-02T00:00:00Ztag:monzo.com,2023-03-02:/blog/2022/03/02/designing-a-regional-experiment-to-measure-incrementalityThis blog post covers the approach for how we designed a regional experiment to measure the incremental impact of our referral scheme on new customer growth.Becoming direct participants of Bacs2023-02-22T00:00:00Ztag:monzo.com,2023-02-22:/blog/2023/02/22/becoming-direct-participants-of-bacsIn September 2022, Monzo became a Direct Participant of the Bacs scheme. In this post, Tech Lead Ryan explains how we built a new connection to the the Bacs scheme over the SWIFT banking network and managed the risks involved.How we prepare for huge spikes in traffic as millions of our customers get paid early2023-01-27T00:00:00Ztag:monzo.com,2023-01-27:/blog/2023/01/26/preparing-for-spikes-in-traffic-as-millions-get-paid-earlyThis blog explains the problems that occur when hundreds of thousands of customers all request to be paid millions of pounds at almost exactly the same time, and what we do to keep things running smoothly while that happens.Machine Learning at Monzo in 20222022-12-19T00:00:00Ztag:monzo.com,2022-12-19:/blog/2022/12/19/machine-learning-at-monzo-in-2022An end-of-year review of how machine learning continues to evolve and grow at MonzoBuilding an extension framework for dbt 2022-12-15T00:00:00Ztag:monzo.com,2022-12-15:/blog/2022/12/15/building-an-extension-framework-for-dbtdbt is a fundamental piece of Monzo's data platform. We made the big decision to build a whole new extension framework that would give us more flexibility.Monzo Magic hackathon: 3 days, 120 ideas, 333 Monzonauts2022-12-13T00:00:00Ztag:monzo.com,2022-12-13:/blog/2022/12/13/monzo-magic-hackathonThis August, as we were wrapping up the summer, Monzonauts across the business set out to learn from each other, have fun and build things centred around one theme: Monzo Magic. This activity is commonly referred to in the industry as a hackathon.Reducing our NAT Gateway cost with private networking between AWS and GCP2022-11-25T00:00:00Ztag:monzo.com,2022-11-25:/blog/2022/11/25/reducing-nat-gateway-cost-with-private-networking-between-aws-and-gcpSharing knowledge on how we implementing private networking between AWS and GCPHow insights shaped building a 0-1 product: Monzo Flex2022-11-18T00:00:00Ztag:monzo.com,2022-11-18:/blog/2022/11/16/how-insights-shaped-building-a-0-1-product-monzo-flexWe wanted to share more about why we launched a new 0-1 product to help people pay for purchases later and how a mixed-method research discovery led to the product that over hundreds of thousands of customers use and love today!Taking a design system approach to research guidelines2022-11-10T00:00:00Ztag:monzo.com,2022-11-10:/blog/2022/11/10/design-system-approach-to-research-guidelinesIf you're starting out in a new role in research ops, design ops or any other kind of team operations, this blog will take you through the ins and outs of creating a flexible how-to guide database for scale.Argo Rollouts at scale: Bringing Automated Rollbacks to 2,100+ services at Monzo2022-11-07T00:00:00Ztag:monzo.com,2022-11-07:/blog/2022/11/02/argo-rollouts-at-scaleWe introduced automated rollbacks to our platform using Argo Rollouts and made it the default deployment strategy for all our services. This helps us roll out changes safely and catch a wide class of problems related to deploying new codeMigrating our monorepo seamlessly from Dep to Go Modules2022-09-28T00:00:00Ztag:monzo.com,2022-09-28:/blog/2022/09/29/migrating-our-monorepo-seamlessly-from-dep-to-go-modulesSince 2018, we've used Dep to manage our monorepo dependencies, but when it was deprecated switching to Go Modules was a high risk change. This post explains how we reduced that risk by iteratively updating our dependencies for a seamless migration.Scaling our security detection pipeline with Sigma2022-08-04T00:00:00Ztag:monzo.com,2022-08-04:/blog/2022/08/05/scaling-our-security-detection-pipeline-with-sigmaDetective controls help us monitor our systems for unwanted behaviour, but since writing our first detection rules, our company and team has grown. This post explains how we scaled those detection rules using Sigma and have open sourced our tooling.Switching from Customer Service Representative to Backend Engineer2022-07-25T00:00:00Ztag:monzo.com,2022-07-25:/blog/2022/07/26/switching-from-customer-service-representative-to-backend-engineerKyle joined Monzo as a COp, a customer service representative, but three years on he now works in a product team as one of our backend engineers! Kyle and his mentor Duncan share the story of how Kyle made his career switchRedefining our microservice development process2022-06-23T00:00:00Ztag:monzo.com,2022-06-23:/blog/2022/06/24/redefining-our-microservice-development-processWe've been working on some new techniques to help make the development of services easier as we continue to grow and the entire platform can't be run locally.Our mobile release process: An illustrated story2022-06-22T00:00:00Ztag:monzo.com,2022-06-22:/blog/2022/06/23/our-mobile-release-process-an-illustrated-storyWe go into our mobile release process and how we're able to sustain a steady stream of releases as the changes that go into each version increase over timeHumans who can RPC: securing staff access to 2000 microservices2022-05-25T00:00:00Ztag:monzo.com,2022-05-25:/blog/2022/05/26/humans-who-can-rpc-securing-staff-access-to-microservicesWith over 2000 microservices and lots of Remote Procedure Calls (RPCs) that are constantly changing, we needed a new way to manage staff access. The Security Platform team explain how we now define RPC permissions directly in proto files.Joining Monzo as a Data Scientist2022-05-17T00:00:00Ztag:monzo.com,2022-05-17:/blog/2022/05/18/joining-monzo-as-a-data-scientistIzak joined Monzo as a data scientist in February. In this post, he shares his journey to Monzo and his early experience in the data discipline, with our data stack, and in the team looking after our Customer Operations.How we deploy to production over 100 times a day2022-05-15T00:00:00Ztag:monzo.com,2022-05-15:/blog/2022/05/16/how-we-deploy-to-production-over-100-times-a-dayOur success relies on us rapidly shipping new features. To achieve this rapid release cadence, we've optimised our engineering culture, tooling, and architecture to go from idea to production as frictionless as possible, without sacrificing safety.Becoming an Engineering Manager: 1 year in2022-05-05T00:00:00Ztag:monzo.com,2022-05-05:/blog/2022/05/06/becoming-an-engineering-manager-1-year-inLast year, I made the switch into engineering management full time. It's been an interesting journey with lots of lessons learned.How our Android engineers automated the removal of Kotlin synthetics2022-04-20T00:00:00Ztag:monzo.com,2022-04-20:/blog/2022/04/20/how-our-android-engineers-automated-the-removal-of-kotlin-syntheticsOur Mobile Platform team recently faced the challenge of having to remove all synthetic view properties. This post explains how we built a tool to automate the task and the trade-offs we had to consider along the way.How everyone at Monzo gets involved with testing2022-04-11T00:00:00Ztag:monzo.com,2022-04-11:/blog/2022/04/12/how-anyone-at-monzo-can-testEveryone at Monzo gets involved in testing new features and versions of the app before we release them. In this post Sarah, part of our Quality Assurance team, explains the different types of tests we use and how we run them.My first 3 months at Monzo as an engineering manager2022-04-03T00:00:00Ztag:monzo.com,2022-04-03:/blog/2022/04/04/my-first-3-months-at-monzo-as-an-engineering-managerJarryd joined Monzo as an engineering manager a few months ago. In this post he shares his journey to Monzo and how he found his feet in his new role.How we secure Monzo's banking platform2022-03-30T00:00:00Ztag:monzo.com,2022-03-30:/blog/2022/03/31/how-we-secure-monzos-banking-platformOur Security Infrastructure team introduces the principles we follow to build security in Monzo's fast-moving engineering environment and how they work with other engineering teams to keep our customers and platform safe.Data hiring at Monzo: The interview process2022-03-21T00:00:00Ztag:monzo.com,2022-03-21:/blog/2022/03/21/data-hiring-at-monzoWe hire lots of different people in Data who join us to work in a lot of different teams. Our interviews are designed to do two things: teach you about Monzo and capture information that tells us the role is right for you.Scaling our on-call process2022-02-24T00:00:00Ztag:monzo.com,2022-02-24:/blog/2022-02-24/scaling-our-on-call-processAs Monzo has grown, we've continued to change our on-call process so we can keep our systems running smoothly without sacrificing the wellbeing of our engineers. Luke Briscoe explains what we've changed and how.How we calculate balances2022-02-18T00:00:00Ztag:monzo.com,2022-02-18:/blog/2022/02/18/how-we-calculate-balancesIn June 2021 we started designing and implementing a new way to calculate balances that is more reliable and consistent. This post explains why the old approach needed improving and the changes we made.Securely delegating trust with digital signatures and secret storage systems2022-02-15T00:00:00Ztag:monzo.com,2022-02-15:/blog/2022/02/15/securely-delegating-trust-with-digital-signatures-and-secret-storage-systemsThis post explains how our public key infrastructure uses a combination of different secret storage systems to implement a balance between security assurances and usability.Processing payments safely at scale2022-02-08T00:00:00Ztag:monzo.com,2022-02-08:/blog/2022/02/08/processing-payments-safely-at-scaleWe ship changes many times a day while making sure that payments are processed as expected. This blog post explores how we do this and focuses on two ideas that could be useful outside of the world of payment processing.How we validated our handling time data2022-02-04T00:00:00Ztag:monzo.com,2022-02-04:/blog/2022/02/04/how-we-validated-our-handling-time-dataWe make lots of decisions based on data from customer support. We need to make sure we can trust this data. In this post, Niamh explains how her team validated the data.Keep your phone and Monzo app up to date2022-01-28T00:00:00Ztag:monzo.com,2022-01-28:/blog/2022/01/28/keep-your-phone-and-monzo-app-up-to-dateYour Monzo account is more secure and you have access to all our latest features when your app and phone are up to date.My first 6 months at Monzo as a Backend Engineer2022-01-17T00:00:00Ztag:monzo.com,2022-01-17:/blog/2022/02/17/my-first-6-months-at-monzo-as-a-backend-engineerBee Skerritt joined the Infrastructure squad as a backend engineer. In this post, he explains his journey to Monzo and his experience so far.How we protect our most sensitive secrets from the most determined attackers2021-11-18T00:00:00Ztag:monzo.com,2021-11-18:/blog/2021/11/18/protecting-our-most-sensitive-secretsAs a bank, we have private keys and other 'secrets' we need to protect, to keep our customers and ourselves safe. Our security controls work together to stop even the most determined and capable attackers.An introduction to Monzo's data stack2021-10-13T00:00:00Ztag:monzo.com,2021-10-13:/blog/2021/10/14/an-introduction-to-monzos-data-stackAn overview of the data stack we use at Monzo, some of the challenges we face, and what we want to change.Documenting pull requests is as important as writing good code2021-09-30T00:00:00Ztag:monzo.com,2021-09-30:/blog/2021/09/30/documenting-pull-requests-is-as-important-as-writing-good-codeHow our engineering teams document pull requests to help other teams and their future colleagues review changes.How we've started to measure 'software excellence' 2021-09-15T00:00:00Ztag:monzo.com,2021-09-15:/blog/2021/09/15/how-we-measure-software-excellenceWe're experimenting with ways to measure, track, and improve the quality of our software.Lessons from implementing engineering progression frameworks at scale2021-04-22T00:00:00Ztag:monzo.com,2021-04-22:/blog/lessons-from-implementing-progression-frameworks-at-scaleWe introduced the first progression framework for engineers about three years ago. But as the engineering organisation has changed, we found it was hurting, not helping career conversations at Monzo. This is what we did to fix it.We're evolving engineering management at Monzo2021-03-05T00:00:00Ztag:monzo.com,2021-03-05:/blog/engineering-management-at-monzo-technical-leadership-people-supportWe've evolved our approach from supporting and developing individual engineers, to providing both excellent people support and technical leadership for teams and business areas.Autoscaling Monzo: How we optimise our platform to be just the right size2020-10-19T00:00:00Ztag:monzo.com,2020-10-19:/blog/2020/10/19/autoscaling-monzoHow we've automated the process of scaling up our platform for our ever-growing userbase.How we moved our Faster Payments connection in-house2020-05-13T00:00:00Ztag:monzo.com,2020-05-13:/blog/how-we-moved-our-faster-payments-connection-in-houseOur in-house Faster Payments gateway has been running since November 2019. This is a comprehensive insight into how we built it.How we've evolved on-call at Monzo2020-05-10T00:00:00Ztag:monzo.com,2020-05-10:/blog/how-weve-evolved-on-call-at-monzoWe've built a humane on-call rotation, that engineers actually want to join!Controlling outbound traffic from Kubernetes2020-04-05T00:00:00Ztag:monzo.com,2020-04-05:/blog/controlling-outbound-traffic-from-kubernetesWe recently finished a major networking project which let us control internal traffic in our platform. And we've been thinking about how we can add similar security to network traffic leaving our platform.We migrated Vault's storage with no downtime2019-12-17T00:00:00Ztag:monzo.com,2019-12-17:/blog/migrating-vaults-storage-with-no-downtimeWe use Vault for secret management and credential issuance, and we've always configured it with the Cassandra storage backend. To help us scale, we moved to the S3 backend. But it was crucial we kept Vault available.We secured thousands of Cassandra clients to keep Monzo's data safe2019-12-17T00:00:00Ztag:monzo.com,2019-12-17:/blog/we-secured-thousands-of-cassandra-clients-to-keep-monzos-data-safeOur security team at Monzo are working towards a 'zero trust' cluster, where an attacker inside our cluster would have no power.We recently brought our Faster Payments connection in-house2019-12-16T00:00:00Ztag:monzo.com,2019-12-16:/blog/bringing-our-faster-payments-connection-in-houseIt's been running smoothly, handling every single Faster Payment that you've been sending in and out of Monzo!Coordinators on Android: how to build flows quickly with reusable screens2019-12-12T00:00:00Ztag:monzo.com,2019-12-12:/blog/coordinators-on-android-building-flows-quickly-with-reusable-screensWhen we first built Monzo on Android, we couldn't 'reuse' screens. We'd build them from scratch every time! To help us work faster, we've used a new architectural pattern called 'the Coordinator Pattern' in our codebase.We built network isolation for 1,500 services to make Monzo more secure2019-11-06T00:00:00Ztag:monzo.com,2019-11-06:/blog/we-built-network-isolation-for-1-500-servicesWe've been working on isolating the 1,500 services that power Monzo. The sheer size and complexity of our platform made this difficult. But by protecting us against compromised services, it makes Monzo more secure.How our security team handle secrets2019-10-11T00:00:00Ztag:monzo.com,2019-10-11:/blog/2019/10/11/how-our-security-team-handle-secretsWe recently designed a new system to manage secret information safely - from the keys that we use to sign your Mastercard transactions, to credentials for external services.How we experiment at Monzo2019-07-31T00:00:00Ztag:monzo.com,2019-07-31:/blog/2019/07/31/how-we-experiment-at-monzoMaking big decisions is hard. So at Monzo, we test our ideas out whenever we can. Here's how that works!How we respond to incidents2019-07-08T00:00:00Ztag:monzo.com,2019-07-08:/blog/2019/07/08/how-we-respond-to-incidentsA good response process can mean the difference between something being resolved in minutes and an issue developing into something worse!The role of technology in social inclusion2019-07-03T00:00:00Ztag:monzo.com,2019-07-03:/blog/2019/07/03/the-role-of-technology-in-social-inclusionThe technology we use to create Monzo can play a key part in our mission to make money work for everyone.We're experiencing problems with some bank transfers2019-05-30T00:00:00Ztag:monzo.com,2019-05-30:/blog/2019/05/30/faster-payments-issueSome bank transfers aren't working. We're working on sorting it out asap.How we accidentally broke our Android notification sounds (and fixed them!)2019-05-28T00:00:00Ztag:monzo.com,2019-05-28:/blog/2019/05/28/fixing-notifications-on-androidWe encountered an interesting bug in our Android app notifications. Here's how we fixed it.We deployed Envoy Proxy to make Monzo faster2019-04-03T00:00:00Ztag:monzo.com,2019-04-03:/blog/2019/04/03/deploying-envoy-proxyWe moved our remote procedure call (RPC) service mesh from Linkerd to Envoy to make Monzo faster.How we improved our staff VPN2019-03-19T00:00:00Ztag:monzo.com,2019-03-19:/blog/2019/03/19/improving-our-staff-VPNOpenVPN is great, but there were some things we wanted to change.How we built Monzo Chat on Android2019-02-11T00:00:00Ztag:monzo.com,2019-02-11:/blog/2019/02/11/building-monzo-chat-on-android/We've built bespoke software from scratch, that helps us manage chats in the app. Here's how we implemented it on Android.How we prepared our systems for our £20 million crowdfunding round2019-01-16T00:00:00Ztag:monzo.com,2019-01-16:/blog/2019/01/16/crowdfunding-technology-systemsWe prepared our systems for crowdfunding by shedding load, and built tools to help us monitor on the day.How we load tested our bank before our £20 million crowdfunding round2019-01-15T00:00:00Ztag:monzo.com,2019-01-15:/blog/2019/01/15/crowdfunding-technology-testingMore than 9,000 people opened their apps to invest in the first five minutes of crowdfunding. To make sure we were ready, we ran tests to simulate the extra load and upgraded our platform to cope with it.How we built a backend for our £20 million crowdfunding round2019-01-14T00:00:00Ztag:monzo.com,2019-01-14:/blog/2019/01/14/crowdfunding-technology-backend-architectureWe architected and built a scalable backend to support 36,000 investments.The Refactathon: Cleaning up old code2018-12-04T00:00:00Ztag:monzo.com,2018-12-04:/blog/2018/11/29/refactoring-old-codeWe held an internal hackathon to improve some of the oldest code in the bank! Here's why that's good for our engineers and our customers.How we do on-call at Monzo2018-09-20T00:00:00Ztag:monzo.com,2018-09-20:/blog/2018/09/20/on-callA team of engineers are available 24/7/365 to respond when things go wrong. For other companies thinking about how to approach incidents, here's how we do on-call at Monzo.How we monitor Monzo2018-07-27T00:00:00Ztag:monzo.com,2018-07-27:/blog/2018/07/27/how-we-monitor-monzoWe use tools to monitor all our systems to make sure everything's working as it should. Platform team lead Chris shares a technical insight into the way we monitor Monzo.A technical look at how Monzo-to-Monzo payments work2018-04-05T00:00:00Ztag:monzo.com,2018-04-05:/blog/2018/04/05/how-monzo-to-monzo-payments-workBackend Engineer James Routley explains the technical work we do to help you send payments to your contacts on Monzo.How We Build the Monzo App2018-03-02T00:00:00Ztag:monzo.com,2018-03-02:/blog/2018/03/02/app-developmentProduct Manager Jami explains how we turn a sneak peek on the forum into something you can hold in your hands.Very Robust etcd2017-11-29T00:00:00Ztag:monzo.com,2017-11-29:/blog/2017/11/29/very-robust-etcdWe know Monzo's platform must be extremely reliable, and etcd is one of our most critical components. We've gone to great lengths to make sure it can survive a range of failures.Working with backend services on iOS2017-07-07T00:00:00Ztag:monzo.com,2017-07-07:/blog/2017/07/07/working-with-backend-services-on-iosHow we refactored our iOS app to work better with backend services.Terminal decline: Why some payments fail2017-05-05T00:00:00Ztag:monzo.com,2017-05-05:/blog/2017/05/05/why-payments-are-declinedWe break down the common causes of declined card payments.Practical Machine Learning With Event Streaming2017-05-03T00:00:00Ztag:monzo.com,2017-05-03:/blog/2017/05/03/practical-machine-learning-for-startupsMonzo's Head of Data and Analytics walks through our recent advances in using machine learning to make predictions based on existing data.4 useful services your bank should not be charging you for2017-02-17T00:00:00Ztag:monzo.com,2017-02-17:/blog/2017/02/17/four-useful-services-your-bank-should-not-be-charging-forClick to read more5 Features Your Mobile Bank Account Should Have By Now2017-02-13T00:00:00Ztag:monzo.com,2017-02-13:/blog/2017/02/13/5-features-your-mobile-bank-account-should-have-by-nowClick to read moreFighting Fraud with Machine Learning2017-02-03T00:00:00Ztag:monzo.com,2017-02-03:/blog/2017/02/03/fighting-fraud-with-machine-learningHow we have prevented £400,000 of fraud over the last 6 monthsDesigning a product with mental health issues in mind2017-01-27T00:00:00Ztag:monzo.com,2017-01-27:/blog/2017/01/27/designing-product-mental-health-mindHow we're designing Monzo to be a powerful and unique financial service for our most vulnerable customers.Laying the foundation for a data team2016-11-29T00:00:00Ztag:monzo.com,2016-11-29:/blog/2016/11/30/laying-the-foundation-for-a-data-teamAt Monzo, we want to build the best bank account in the world. Today, more than ever before, data is central to creating wonderful customer experiences and efficient internal operations.Building a Modern Bank Backend2016-09-19T00:00:00Ztag:monzo.com,2016-09-19:/blog/2016/09/19/building-a-modern-bank-backendThis first post in a series about our platform explains how we're building systems to meet these demands using modern, open-source technology...