Overview
The Principal iOS Engineer will take a leading role in a six-month contract aimed at enhancing a well-known UK bank's iOS application, working closely with two Senior iOS Engineers. This position offers the opportunity to set the technical direction of the existing Swift codebase, while also offering mentorship and guidance to the engineering team. The contract emphasizes remote work with occasional on-site collaboration as necessary, establishing a flexible working environment.
Responsibilities
- Lead the technical direction of the iOS app and its architecture.
- Mentor and guide two Senior iOS Engineers in their development efforts.
- Set and maintain standards for testing, security, and code review within the iOS team.
- Collaborate with the bank's engineers on architectural decisions, including transitions to MVVM and SwiftUI.
- Build new features and refactor existing code, ensuring safety through comprehensive testing.
- Address complex defects and improve app performance using profiling tools.
- Evaluate and implement best practices for mobile security within the application.
Requirements
- Extensive commercial experience with iOS development using Swift.
- Significant knowledge of core iOS frameworks and development practices.
- Previous experience leading teams and making technical decisions for large applications.
- Strong understanding of various architectural patterns such as MVVM, MVC, and Clean Swift.
- Proficiency in unit testing practices including mocking and dependency injection.
- Knowledge of mobile security best practices like secure storage and networking.
- Experience in performance profiling and enhancements using Instruments.
- Familiarity with banking or fintech applications is a plus.