We're looking for a product-aware Android engineer to help us build the best banking app in the world.
You’ll join a team of 6 engineers, building the app that will make Monzo amazing for millions of Android users. You'll work closely with our designers and the rest of our engineering team, shaping the development of our product to ensure we're making the most of the Android platform. You'll centre users in the way that you think, and have a passion for great UI and UX.
We want a mobile team that’s evenly balanced, with Android and iOS on equal footing. Our design team understand Android best practices and care deeply about providing a slick native experience: we want to delight each platform’s users.
We care about building a codebase that allows us to move quickly, but is also maintainable in the long term. Our minimum SDK is 21 and all new code is written in Kotlin. We use an MVP architecture with RxJava and Dagger, to help us write code that makes sense and is easy to test. We gave a talk about aspects of our app in November 2016 - we’ve made improvements to our architecture since, but the fundamentals remain the same.
We're looking for someone who enjoys collaborating with designers and engineers, and loves learning new things.
You should apply if:
- You want to build a product that you and everyone you know uses literally every day
- Are excited about reactive programming (RxJava or otherwise)
- You have contributed to shipping one or more apps in the Play Store
- You love turning excellent design into beautiful products
- You enjoy developing apps that delight users
- You’re comfortable working in a team that deals with ambiguity every day
- Have an understanding of the principles of computer science
- Have great ideas about how to use the latest Android features to make the app the best in class
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!
Our interview process consists of an initial phone screen, a take-home code test with a call to review your solution, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard!