Posted 2 weeks ago

Senior iOS Engineer

Barcelona, Catalonia, Spain 🇪🇸
  • Onsite
  • Full Time
  • There are ~40 iOS engineers at Monzo and we’re looking for more to join the team. We have several non-graduates; only some of us studied Computer Science; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you
  • We have around 400 engineers out of roughly 4,500 people in total - and we have big ambitions. There are many interesting challenges ahead, and we’re happy for people to move between teams or to specialise, whatever you prefer
  • As an engineer here you’d be able to work directly with anyone across the company, and we run regular knowledge-sharing sessions so you’ll learn heaps about everything from how banks work to effective communication
  • We’re searching for product-focused iOS engineers to evolve our native mobile app. You’ll take pride in building polished user experiences, and you’ll balance the need for well-tested resilient code with moving fast and iterating
  • You’ll be working on a product that is a part of day to day life for more than 11 million people already, and your work here will shape the way that people interact with their finances
  • As an iOS Engineer at Monzo you’ll work in a small, autonomous product squad alongside Android Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers, QA Testers, and Data Scientists
  • You and your team will be responsible for an overall company goal, rather than building a specific feature - you’ll have the opportunity to have impact on both 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 1:1. They’re dedicated to helping you grow and develop as an engineer
  • Our app is 100% Swift and our latest features are built in SwiftUI and using elements of The Composable Architecture. Historically we built using a Model, View, View-Model architecture (MVVM). We use Coordinators to ensure we can re-use flows 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 log liberally to get alerted when they’re triggered in Sentry which we also use to monitor crashes
  • Our testing stack comprises of unit tests for business logic, stubbed API tests for pseudo-integration tests, snapshot tests for UI, and XCUITest for testing user input and sequencing

Benefits

  • Yearly Salary Review + Proactive pay increases to reflect growing responsibilities + Share options
  • Flexible working hours
  • Work From Home Opportunities + we’ll pay for any equipment you need to do your job
  • 24 days holiday a year, plus bank holidays
  • Employee Assistance Programme
  • Paid sick leave for both physical & mental health + Health insurance via AXA or Vitality + Additional health insurance through Medicash
  • Learning budget of £1,000 a year
  • Aviva Pension Scheme + 4% Employer Contribution
  • Paid maternity, paternity, adoption or shared parental leave (after 13 weeks of employment)
  • 52 weeks of primary caregiver leave (6 months at 100% pay, 13 weeks at Statutory Maternity Pay, 13 weeks unpaid)
  • 3 months of secondary caregiver leave at 100% pay
  • Unum Life Insurance
  • Access to fertility and family-forming health benefits via Fertifa
  • Abellio Season Travel Tickets + Cycle-to-Work Scheme
  • You’ve shipped and iterated on at least one app in the App Store
  • You care about the impact your work has on our customers, and optimise for outcomes rather than the number of lines of code you output
  • You’re comfortable working in a team that deals with ambiguity
  • You love turning excellent design into beautiful products
  • You have a product mindset: you care about customer outcomes and you want to make data-informed decisions
  • You’re excited about and have experience in programming in Swift
  • You have an understanding computer science principles