iOS Engineer - Inside IR35 - £550 per day - 3 days in London
As a Senior Mobile Engineer, you will contribute to the development of best-in-class iOS applications, working closely with product owners, stakeholders, and engineering peers to deliver innovative, high-quality solutions.
Reporting to a Principal Engineer, you will support the delivery of technical strategy and hands-on implementation, while mentoring other engineers and helping to maintain high standards of engineering excellence.
Key Responsibilities
- Develop new features and optimise existing functionality for iOS applications, ensuring they meet business and user requirements.
- Collaborate with product owners, stakeholders, and cross-functional teams to deliver high-quality mobile solutions.
- Participate in technical discussions to ensure solutions are robust, scalable, and fit for purpose.
- Mentor and support other engineers, promoting coding standards and engineering best practices.
- Assist the Principal Engineer in delivering technical strategy and ensuring alignment with business objectives.
- Conduct thorough code reviews to maintain quality, security, and performance standards.
- Lead by example, fostering a culture of continuous improvement, collaboration, and innovation.
- Present technical concepts and solutions to internal teams and contribute to strategic discussions.
Skills & Experience
- Strong commercial experience developing native iOS applications using Swift.
- Excellent understanding of iOS architecture patterns (e.g. MVVM, MVC, VIPER).
- Knowledge of SOLID design principles and modern software engineering practices.
- Experience with SwiftUI and UIKit.
- Experience with unit testing using XCTest.
- Experience with UI automation testing using XCUITest.
- Experience with asynchronous programming, including Swift Concurrency (async/await) and Combine.
- Experience integrating RESTful APIs and working with JSON data.
- Experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines; experience with CircleCI would be beneficial.
- Experience with dependency management tools such as Swift Package Manager, CocoaPods, or Carthage.
- Familiarity with App Store deployment processes and Apple's Human Interface Guidelines
Working Arrangement
This role operates within a hybrid working model, requiring a minimum of three days per week in the office. Office-based collaboration supports innovation, knowledge sharing, and effective teamwork. Depending on business requirements, some roles may require additional office attendance.
...