Developing robust, high quality native iOS apps, written in Swift with SwiftUI.
Being an authority on iOS development, providing guidance to internal departments and working with external partnerships.
Working closely with UI/UX teams to bring mobile experience and promote platform strengths when designing and implementing products.
Establishing and promoting design and development guidelines, standards and best practices.
Leading a commitment to regular release schedules and data driven decisions.
Maintain quality and performance of in-development and released products through bug fixing, peer reviews, automated testing and documentation.
Working as a member of an agile team, in both Scrum and Kanban environments, contributing to team ceremonies and planning.
Requirements
Strong experience in iOS development.
Strong experience of developing production applications in Swift and Swift UI.
Knowledge and understanding of modularisation, SPM and CocoaPods dependencies, and modern app architectures such as MVVM, MVP, and MVI.
A solid understanding of HTTP and RESTful APIs, as well as an understanding of sockets.
Knowledge of Test-Driven Development, Junit, Cucumber, XCTest and XCUITest with the ability to ensure a high level of both unit and integration testing coverage across codebases.
Familiarity with Certificates, Provisioning Profiles, and regular deployments to the Apple App Store and other app hosting services like App Center.
Solid experience with Xcode.
Familiarity with iOS frameworks including Dependency Injection, RxSwift, UIKit, and Combine.
Aptitude for problem solving and an openness to learning new skills and technologies.
Ability to work with Git, CI systems and management tools such as JIRA.