Overview
We are seeking a Senior iOS Engineer for a six-month contract to contribute to a well-known UK bank's iOS app. You will work alongside a Principal iOS Engineer and another Senior Engineer, collaborating closely to enhance the app's architecture and features. This remote-first role may require some on-site collaboration, allowing you to engage effectively with the team while delivering quality results.
Responsibilities
- Build features and refactor existing code using small, iterative steps.
- Write unit tests to protect existing behavior with a focus on quality.
- Handle sensitive data securely, managing aspects from storage to networking.
- Investigate and address defects and performance issues, including memory leaks and responsiveness.
- Review code and collaborate with the bank's mobile engineering team.
Requirements
- Commercial experience in iOS development with Swift and familiarity with core iOS frameworks.
- Proficient in working with large codebases using architectural patterns like MVVM, MVC, or Clean Swift.
- Experience with unit testing, including mocking, dependency injection, and asynchronous code handling.
- Knowledge of mobile security practices, particularly in secure storage and networking protocols.
- Ability to debug memory, CPU, and network issues effectively.
- Experience in banking, fintech, or regulated applications is desirable, along with exposure to Swift Concurrency or SwiftUI.