iOS Developer
iOS Engineer
- Role: iOS Engineer
- Location: Burgess Hill, UK
- Work Mode: Hybrid – 3 days onsite per week
- Contract Duration: 6 months initially (potential extension or conversion to permanent employment)
Job Overview
We are looking for a skilled iOS Engineer to develop and enhance mobile applications used by tens of millions of cardholders worldwide.
The ideal candidate will have strong technical expertise, creativity, and a passion for solving complex engineering challenges using modern technologies. You should be comfortable sharing ideas, working collaboratively, and delivering high-quality code with a strong focus on user experience.
You will work in a fast-paced, collaborative environment alongside designers, product owners, QA specialists, and engineers to develop and improve mobile application features.
Key Responsibilities
- Design, develop, maintain, and enhance native iOS applications.
- Write clean, efficient, maintainable, and reusable code using Swift.
- Work with UIKit and MVVM architecture to develop scalable mobile solutions.
- Maintain, refactor, and modernize existing Objective-C legacy code.
- Integrate mobile applications with REST APIs and existing backend services.
- Identify, troubleshoot, and resolve application defects and performance issues.
- Implement unit and integration tests to ensure application quality and reliability.
- Work with build tools such as Tuist and xcodebuild.
- Contribute to continuous integration workflows using GitHub Actions and CircleCI.
- Collaborate with globally distributed engineering, product, design, and QA teams.
- Participate in technical discussions, code reviews, and solution design.
- Apply modern iOS development practices to solve complex and open-ended engineering problems.
Required Skills and Experience
- Strong hands-on experience developing native iOS applications.
- Proficiency in Swift and UIKit.
- Experience working with MVVM architecture.
- Understanding of Objective-C and experience maintaining legacy iOS applications.
- Experience integrating REST APIs.
- Knowledge of functional programming patterns.
- Experience with performance analysis, debugging, and optimization.
- Strong understanding of unit testing and integration testing.
- Familiarity with continuous integration and modern build processes.
- Ability to work independently and collaboratively within distributed teams.
- Strong problem-solving, communication, and time-management skills.
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.