iOS EngineerPosted on March 25th
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 iOS 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 iOS engineers.
Our app is 100% Swift, built using a Model, View, View-Model architecture (MVVM). We use Coordinators to ensure we can re-use screens wherever possible, and avoid tightly coupling one screen to another. We make heavy use of protocols and extensions throughout our app.
Our networking stack is built upon Alamofire, using a generic interface to easily de-serialise objects of a certain type, and we mirror our backend micro-service architecture by building individual services to house our API logic.
We persist objects using Realm when we need to.
Our testing stack comprises of unit tests for business logic, stubbed API tests for pseudo-integration tests, snapshot tests for UI, and KIF for testing user input and sequencing.
We've published some talks and blog posts about how we work:
- Working with backend services on iOS**
- Pushing Protocols to their Limits**
- The Release Mindset (how we release our apps)**
What we're looking for
We're looking for Senior iOS 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.
Diversity and inclusion is a priority for us – if we want to solve problems for people around the world, our team has to represent our customers. So we need to attract the best talent and create an environment that supports and includes them. You can read more about diversity and inclusion on our blog.
If you prefer to work part-time, from home or as a job-share, we'll make this happen whenever we can - whether this is to help you meet other commitments or strike a great work-life balance.