Design, develop and maintain high-quality iOS applications using Swift
Translate user and business requirements into reliable, maintainable technical solutions
Write clean, well-tested and maintainable code following modern iOS development practices
Collaborate with designers, product managers, QA professionals and developers in an agile multidisciplinary team
Participate in technical discussions, code reviews and architectural decision-making
Develop automated tests and contribute to continuous integration and delivery processes
Investigate and resolve technical issues, defects and performance problems
Consider security, accessibility, privacy, resilience and performance throughout the development lifecycle
Contribute to technical documentation and knowledge sharing
Establish and maintain development standards, patterns and best practices
Keep current with Apple and wider mobile technology developments
Support an inclusive engineering culture through mentoring and knowledge sharing
Requirements
Strong commercial experience developing applications for iOS
Strong proficiency in Swift
Good understanding of the iOS SDK and Apple development ecosystem
Experience developing applications using modern iOS development patterns and practices
Experience working with APIs and integrating mobile applications with backend services
Experience with automated testing, including unit and UI testing
Experience using Git and modern software development workflows
Understanding of software engineering principles including clean code, modularity, maintainability and version control
Experience diagnosing and resolving application defects and performance issues
Desirable: Experience with Objective-C and maintaining or modernising existing Objective-C codebases
Desirable: Experience with SwiftUI and/or UIKit
Desirable: Experience with asynchronous programming and concurrency in Swift
Desirable: Knowledge of iOS application architecture and design patterns
Desirable: Experience with CI/CD pipelines and automated build and deployment processes
Desirable: Experience working with cloud-based services and RESTful APIs
Desirable: Familiarity with mobile application security and data protection principles
Desirable: Experience developing accessible applications in line with recognised accessibility standards
Desirable: Experience working with analytics, monitoring and application performance tools
Core Competencies
Proficient in designing and developing high-quality iOS applications using Swift, with a strong focus on clean code, maintainability, and modern development practices. Experienced in collaborating within agile teams and contributing to continuous integration and delivery processes.
We use essential cookies to make this site work. With your permission we would also like to use the optional cookies below. Nothing optional is set until you choose, and you can change your mind at any time from "Cookie settings" at the bottom of every page. Cookie policy.
Essential — keep the site working and secure, and remember the choice you make here. Always on.