Location: Los Angeles
Monzo is a bank that lives on your phone. Our mission is to make money work for everyone: to make our customers effortlessly financially savvy with smart features, unexpectedly friendly service, and a relentless focus on what people genuinely want and need. Our net promoter score of +80 is more than 2x that of other banks, and we are the fastest-growing bank in the UK.
Monzo better resembles a fast-paced tech startup than a traditional bank – we move fast, ship things every day, and develop products iteratively. But we are also very serious about the safety of our customers’ money and their trust in us, and we believe this starts with our internal culture. We default to transparency both internally and externally, and we involve our community in everything we do. We prize a diverse team as a strength: everyone is welcome at Monzo and is encouraged to do the best work of their lives.
We’re about to launch in the US, and we’re looking for world class Android engineers to join us. We have big ambitions in the US and the team will grow very quickly, but we’re just getting started and you will be joining at a formative time. As one of our first US-based engineering hires you will have a rare and exciting opportunity to shape the product, the launch, and the team we hire.
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, built using 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 wrote about building Monzo Chat on Android, which goes into detail on some of these elements.
What we're looking for
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:
- The work we’re doing sounds exciting!
- You want to build a product that millions of people use every day
- You’re comfortable and thrive working in a team that deals with ambiguity every day
- Are great at explaining complicated technical concepts clearly
- Have an understanding of the principles of computer science
- You care deeply about solving customer problems and needs, by building delightful customer experiences
Bonus points for (but not essential):
- Familiarity with other mobile platforms, or other programming languages
- Contributing to open source projects
To be eligible for this role, you need to have permission to work in the United States. You will also be required to travel to the UK for training and on-boarding.