At Monzo, we’re building a new kind of bank. One that lives on your smartphone, and that’s built for the way we live today. By solving your problems, treating you fairly and being totally transparent, we believe that we can make banking better.
Since we started in February 2015, we’ve been busy building the best current account in the world. We received our full UK banking licence from the FCA and PRA in April 2017, and are now working hard to roll current accounts out to everyone in the UK. Download the app today to join the 400,000 customers using our hot coral cards to manage their money and spend around the world.
Engineering at Monzo
There are 13 Android engineers at Monzo, and we're looking to grow the discipline to 25 people over the course of the year.
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We’ve also made our product roadmap public and give sneak peeks of features in our community forum. Our blog is a good place to learn even more about what we do!
Our Android app
At Monzo, you'll get to work with industry standard tools and technologies - and help us define what great looks like for Android engineers.
Our app is almost 100% Kotlin, mostly built using MVP (Model View Presenter), though we are currently transitioning to MVVM (Model View ViewModel). We've started to use Coordinators to help use re-use screens where we can. Our app is modularised by product feature.
We use RxJava heavily, Retrofit and Moshi for API calls and Dagger for dependency injection. We use Realm and Room for persistence, and Repositories for interacting with them.
We use GitHub Pull Requests to do code reviews, and write unit tests for our Presenters, ViewModels and any other classes which contain logic. We Espresso for UI tests, which we run on Firebase Test Lab via CircleCI.
We recently wrote about building Monzo Chat on Android, which goes into detail on some of these elements.
What you'll be doing
As an Android engineer at Monzo you'll work in a small, autonomous product squad alongside iOS Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers and QA Testers, and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on customer growth, revenue, lending products, business banking and internal operations. We also have a small squad dedicated to enabling other mobile engineers to move faster.
You and your team will be responsible for an overall company goal, rather than building a specific feature - you'll have the opportunity to have impact on both what we build, and how we build it.
Every week we meet as a discipline to discuss tools, techniques, problems we're encountering across the company and work together to improve our codebase and processes.
You'll report to an engineering manager, and we have specific managers who have a background in mobile engineering. Your manager will meet with you every 2 weeks 1:1, and their mission is to help you develop and grow as an engineer.
Our main office is near Moorgate in London, though you have the opportunity to work remotely as long as you can spend around 20% of your time in London. We can help you relocate to London and we can sponsor visas.
These jobs may fit you 👇
You have successfully subscribed
Check your email and follow the instructions to restore access to your account