Senior iOS Engineer
Monzo Bank
Barcelona, Spain
7 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Barcelona, Spain
Tech stack
App Store (IOS)
Software Quality
Code Review
Mobile Application Software
Model View ViewModel
Swiftui
Backend
Information Technology
Sentry
Job description
We're looking for product-focused iOS engineers to evolve our native mobile app. You will build polished user experiences, balance resilient code with fast iteration, and work on a product used by over 11 million people. You will join a small, autonomous product squad alongside Android, backend, design, research and data teammates. Responsibilities
- Build and ship new features in a fast-paced environment.
- Architect and maintain a 100% Swift codebase using SwiftUI, The Composable Architecture, MVVM, Coordinators and protocols.
- Collaborate with cross-functional teams to shape product and technical decisions.
- Participate in weekly iOS discipline meetings to improve code quality, tools, and processes.
- Use Alamofire for networking, Sentry for error monitoring, and write unit, integration, snapshot and UI tests.
- Contribute to internal talks, code reviews and our engineering blog.
Requirements
- Product mindset: care about customer outcome, optimise for impact over lines of code.
- Strong experience programming in Swift.
- Published at least one app on the App Store.
- Comfortable in ambiguous, fast-moving environments.
- Solid understanding of computer science principles.
- Experience with SwiftUI, The Composable Architecture, or similar declarative UI frameworks.
- Ability to turn elegant design into functional app experience.
Benefits & conditions
- Base salary + equity + stock options.
- Flexible working hours with hybrid model.
- £1,000 per year learning budget.
- Comprehensive benefits (health, pension, etc.).
Engineering Talks & Blog Posts
- Working with backend services on iOS
- Pushing Protocols to their Limits
- Our mobile release process: An illustrated story
- What we've learnt building a design system in SwiftUI