London, United Kingdom
We’re a bank on a mission to make money work for everyone. By focusing on solving real problems rather than selling financial products, treating people fairly and being totally transparent, we believe we can make banking better.
Monzo started in 2015 with big plans and a little office in Shoreditch, London. Now we’re a fully-licensed bank with millions of customers in the UK, and well over a thousand employees around the world.
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.
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.
We're looking for Android engineers with strong product sensibilities. You'll care about the impact your work has on our customers, and optimise for impact rather than the number of lines of code you output.
You should apply if:
United Kingdom
bloop
We're automating code translation between two programming languages. To do this we're developing pipelines that utilise source to source co...
United Kingdom
Outtalent
Why Outtalent? Many great engineers underestimate their own potential and don’t realize they could be working at t...
Create a Jobseeker account to apply for jobs.
Check your email and follow the instructions to restore access to your account