iOS Engineer

New Yesterday

Overview

You and your team will be responsible for an overall company goal, rather than building a specific feature – you’ll have the opportunity to impact what we build and how we build it. Mobile engineers at Monzo work on everything from the personal banking product to customer support tools. We also have a small mobile platform squad dedicated to enabling other engineers to move faster. Every week we meet as an iOS 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 who will meet with you every 1-2 weeks for 1:1s and who is dedicated to helping you grow and develop as an engineer.

Our iOS app is 100% Swift and uses SwiftUI for latest features, along with elements of The Composable Architecture. We traditionally built with MVVM; we use Coordinators to reuse flows and avoid tight coupling between screens. We make heavy use of protocols and extensions throughout our app.

Our networking stack is built on Alamofire with a generic interface to deserialize objects, and we mirror our backend micro-service architecture by building individual services for API logic. We log to Sentry for alerts and crash monitoring.

Our testing stack includes unit tests for business logic, stubbed API tests for pseudo-integration tests, UI snapshot tests, and XCUITest for user input and sequencing. We publish talks and blog posts about our approaches, including topics such as working with backend services on iOS and building design systems in SwiftUI.

#J-18808-Ljbffr
Location:
London
Category:
IT & Technology

We found some similar jobs based on your search