Technology

My first 6 months at Monzo as a Backend Engineer
Bee 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 attackers
As 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 stack
An 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 code
How our engineering teams document pull requests to help other teams and their future colleagues review changes.

How we've started to measure 'software excellence'
We're experimenting with ways to measure, track, and improve the quality of our software.

Lessons from implementing engineering progression frameworks at scale
We 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 Monzo
We'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 size
How we've automated the process of scaling up our platform for our ever-growing userbase.

How we moved our Faster Payments connection in-house
Our 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 Monzo
We’ve built a humane on-call rotation, that engineers actually want to join!

Controlling outbound traffic from Kubernetes
We 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 secured thousands of Cassandra clients to keep Monzo's data safe
Our security team at Monzo are working towards a 'zero trust' cluster, where an attacker inside our cluster would have no power.

We migrated Vault's storage with no downtime
We 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 recently brought our Faster Payments connection in-house
It’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 screens
When 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.