Senior iOS Developer
Project description
Our Client is a comprehensive-stack digital banking solutions provider empowering banks and financial institutions to scale and modernise at speed. We're looking for a Senior Software Engineer I to build and enhance native iOS features within our mobile application. You'll own complex components from design through delivery, working with limited guidance and proven engineering patterns. This role sits within our Engineering function and partners closely with Product, QA, Design, and backend engineering to ship reliable, well-tested iOS functionality.
Responsibilities
- Design, build, and ship complex iOS features and app components independently, keeping delivery on track within owned scope.
- Own code quality and maintainability for major iOS components, including identifying and reducing manageable technical debt.
- Implement robust unit and UI tests (XCTest, XCUITest) for critical user flows within owned scope.
- Submit well-scoped, reviewable pull requests and provide clear, timely code reviews for peers, including junior engineers.
- Apply Swift/SwiftUI (or Objective-C where required) engineering standards and architecture patterns (e.g. MVVM, Coordinator) to keep implementations consistent and extensible.
- Communicate progress, risks, and testing readiness clearly with Product Owners, QA, DevOps, and other immediate stakeholders.
- Mentor junior and mid-level iOS engineers through day-to-day guidance, pairing, and knowledge sharing.
- Diagnose and resolve moderately complex bugs and performance issues in owned app areas using structured debugging and profiling tools.
- Support App Store release readiness for owned features, including build configuration, crash triage, and adherence to Apple submission guidelines.
- Collaborate with design and backend teams to translate requirements into technically sound, maintainable iOS implementations.
SKILLS
Must have
- 6–9 years of software engineering experience with a strong focus on native iOS development.
- Hands-on expertise in Swift and SwiftUI/UIKit for building production-grade, user-facing applications.
- Solid understanding of iOS architecture patterns (MVVM, MVC, Coordinator) and Apple Human Interface Guidelines.
- Experience with RESTful API integration, JSON parsing, and local persistence (e.g. Core Data, Realm).
- Practical experience with unit and UI testing frameworks (XCTest, XCUITest) and test-driven development.
- Familiarity with CI/CD pipelines for mobile releases and the App Store submission process.
- Working knowledge of Git and structured code review practices.
- Ability to debug and profile iOS applications using Xcode Instruments and structured troubleshooting.
- Experience mentoring junior engineers through code review and technical pairing.
- Degree in Computer Science, Engineering, or equivalent practical experience.
Nice to have
• Objective-C proficiency (as a secondary skill alongside Swift/SwiftUI) • Experience setting up advanced CI/CD pipelines or automated distribution tools (such as Fastlane) for App Store releases • Prior exposure to cross-platform mobile frameworks (such as Flutter or React Native) alongside native iOS expertise
Required Skills
Required Languages
🇬🇧 English