 
        
        Senior iOS Developer Role
We are seeking an experienced and skilled Senior iOS Developer to join our team. As a key member of our development team, you will be responsible for designing, developing, and maintaining high-quality iOS applications using Swift and other related technologies.
Key Responsibilities:
 * Requirements and Qualifications:
 * At least 3 years of experience with Swift, SwiftUI, iOS SDK, Xcode, MVVM, UIKit, Cocoapods, and SPM.
 * Working knowledge of modern iOS development, SwiftUI, and design patterns with past experience with at least one from MVVM, MVC, VIPER, etc.
 * Strong understanding of all aspects of the iOS Provisioning workflow.
 * Familiarity with RESTful and/or GraphQL APIs to connect iOS applications to back-end services.
 * Strong knowledge of iOS UI design principles, patterns, and best practices.
 * Experience with unit testing and test automation frameworks (e.g. XCTest and XCUITest, etc).
 * Experience with offline storage, threading, and performance tuning.
 * Experience building with accessibility standards in mind ideally WCAG 2.2.
 * Demonstrated experience working with continuous release and delivery practices.
 * Solid understanding of the full mobile development life cycle.
 * Knowledge of the open-source iOS projects and the libraries available for common tasks.
 * Ability to understand business requirements and translate them into technical requirements.
 * Familiarity with cloud message APIs and push notifications.
 * A knack for benchmarking and optimization.
 * Understanding of iOS HIG design principles and interface guidelines.
 * Proficient understanding of code versioning tools, such as Git.
 * Familiarity with continuous integration tooling.
 * Top-notch teamwork and communication skills.
 * Experience coaching and managing developers ranked across various seniority levels.
 * Familiarity with working in a team environment that utilizes Agile methodologies.
 * Has experience with collaborating across teams such as Product, Design, QA.
 * Knowledge of best practices building a clean codebase, eg. file maintenance, component structure.