IOS Engineer
Listed on 2026-10-11
-
Software Development
App Developer - Mobile/Web, iOS Developer, Software Engineer
- Micro-feature architecture
iOS Engineer
Location: London, hybrid working with three days per week onsite
Contract: Initial 12-month contract
Working Environment: Customer-facing mobile engineering
Sponsorship: This position cannot offer visa sponsorship
The OpportunityWe are looking for an iOS Engineer to join a global payments organisation and contribute to native mobile applications used by tens of millions of customers worldwide.
This is a hands-on engineering role for someone with strong Swift fundamentals, a quality-focused approach and a genuine interest in building reliable, intuitive customer experiences at scale.
Working within a collaborative mobile engineering team, you will partner closely with Product, Design, QA, backend and fellow mobile engineers to design, build and improve customer-facing features. You will take ownership across the full delivery lifecycle, from understanding requirements and shaping technical solutions through to implementation, automated testing, release and production support.
The environment moves quickly while maintaining a high engineering bar. You should be comfortable navigating ambiguity, communicating technical decisions clearly and delivering maintainable solutions within a mobile codebase.
What You’ll Do- Design, build and maintain native iOS features using Swift
- Develop polished customer-facing experiences using SwiftUI and UIKit
- Take ownership of features from requirements and technical design through to production
- Integrate iOS applications with REST APIs and backend services
- Contribute to architecture discussions and technical decision-making
- Apply type-safe modelling to application data, state and business logic
- Write clean, modular, maintainable and testable code
- Build unit and UI automation using XCTest and XCUITest
- Refactor existing code and support the modernisation of legacy Objective-C components
- Investigate and resolve production defects, crashes and performance issues
- Analyse and optimise application performance, stability and responsiveness
- Contribute to code reviews and wider mobile engineering standards
- Support continuous integration, automated testing and mobile release processes
- Collaborate closely with Product Managers, Designers, QA Engineers and backend teams
- developing native iOS applications
- Deep, recent hands-on exposure with Swift
- Strong exposure across SwiftUI and UIKit
- A solid understanding of Swift’s type system and type-safe modelling
- Exposure with architectural patterns such as MVVM
- Exposure to consuming and integrating REST APIs
- Strong automated testing exposure using XCTest and/or XCUITest
- Exposure to designing modular, testable and maintainable application code
- Confidence debugging complex issues and analysing application performance
- Exposure to supporting production applications used by large customer bases
- Strong communication skills and the ability to explain technical decisions, trade-offs and implementation approaches clearly
- Ability to write and reason through Swift code independently
- Exposure to working within cross-functional, agile product teams
- A bachelor’s degree in Computer Science or equivalent
- Worked with or modernising Objective-C codebases
- Micro-feature architecture or µFeatures
- Tuist and xcodebuild
- Git Hub Actions, CircleCI or comparable mobile CI/CD tooling
- RAML or similar API documentation formats
- Open-source contributions
- Worked within payments, financial services, commerce or another regulated environment
- Worked delivering mobile products at significant customer scale
- Swift
- SwiftUI
- UIKit
- Objective-C
- MVVM
- REST APIs
- XCTest
- XCUITest
- Tuist
- xcodebuild
- Git Hub Actions
- CircleCI
- Micro-feature architecture
- RAML
This is an opportunity to contribute to mobile products used by tens of millions of…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).