Overview
We are seeking a Senior iOS Engineer for a six-month contract role with a well-known UK bank's iOS app. You will collaborate closely with a Principal Engineer and another Senior Engineer from the start, contributing to the development of a highly-used banking application. This role offers the opportunity to influence the app's architecture and work properly within an experienced team.
Responsibilities
- Build features and refactor existing code in small, manageable steps, ensuring tests protect existing behaviors.
- Write unit tests utilizing dependency injection and mocking techniques.
- Handle sensitive data securely throughout storage and networking processes.
- Investigate defects and performance issues, including memory leaks and responsiveness.
- Review code collaboratively with the bank's mobile engineering team.
Requirements
- Extensive commercial experience in iOS development with Swift.
- Strong understanding of core iOS frameworks and large codebase architecture patterns such as MVVM, MVC, or Clean Swift.
- Proficient in unit testing methodologies, including mocking and asynchronous testing.
- Knowledge of mobile security practices, including secure storage and networking methods.
- Ability to debug and resolve memory, CPU, and network-related issues.
- Experience with banking, fintech, or regulated applications is preferred, along with familiarity with Swift Concurrency or SwiftUI.