iOS Developer
Summary
An iOS developer designs, builds, and maintains high-quality iOS applications in Swift, translating business requirements into reliable solutions while writing clean, well-tested code. Day to day they collaborate in an agile team with designers, PMs, and QA, integrate apps with backend APIs, and contribute to CI/CD, code reviews, and mentoring.
- 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.
Highest-signal resume keywords
- IOS Application Development
- Swift Proficiency
- Automated Testing
- API Integration
- Agile Methodologies
Hard Skills
- Swift
- IOS SDK
- Automated Testing
- APIs
- Git
- Objective-C
- SwiftUI
- UIKit
- CI/CD Pipelines
- Asynchronous Programming
Soft Skills
- Collaboration
- Mentoring
- Problem-Solving
- Communication
- Knowledge Sharing
Industry Keywords
- Mobile Application Security
- Accessibility Standards
- Software Engineering Principles
- Technical Documentation
- Development Standards
Tools & Technologies
- Continuous Integration
- Continuous Delivery
- Application Performance Tools
- Monitoring Tools
- Version Control