




Job Summary: The iOS Developer is responsible for building and evolving Scotiabank’s mobile features, ensuring a fast, secure, and accessible user experience. Key Responsibilities: 1. Build and evolve mobile features in the Scotiabank application. 2. Ensure a fast, secure, and accessible user experience. 3. Ensure compliance with design, security, and performance guidelines. Job Description: The iOS Developer is responsible for building and evolving mobile features in the Scotiabank application, ensuring a fast, secure, and accessible user experience, and enabling reliable integration with orchestrated service layers (BFFs). Ensures compliance with design, security, accessibility, and performance guidelines, delivering all required functionality on the digital platform. Technical Skills: Swift (expert level), solid knowledge of the iOS ecosystem. UIKit and SwiftUI, Combine or async/await, URLSession, Alamofire or another HTTP client, CoreData or an equivalent persistence technology. REST/JSON handling and optionally GraphQL. Experience with OAuth2, JWT, certificate pinning, encryption, and secure storage (Keychain / Secure Enclave). Testing: XCTest, XCUITest, mocks, regression testing in key modules. Profiling and performance: Instruments (Time Profiler, Allocations, Leaks). CI/CD, TestFlight usage, certificate and provisioning profile management. Git version control (pull requests, code reviews). Knowledge of Apple’s accessibility guidelines. Key Activities: * Reviewing Technical Documentation: Technical Designs, Technical Specifications, Component and Architecture Diagrams * Gaining a general understanding of architecture; mapping information and analyzing "AS IS" services to propose "TO BE" solutions * Supporting the creation of Technical Documentation * Developing code with unit tests and certifying security, integration, and overall coverage using tools such as: Fortify, Sonar, Black Duck, Clean Code, Checkmarx * Merging code into existing branches and managing Git & Jenkins * Supporting the testing team in defect resolution * Assisting in code, version, and low-environment implementation management * Assisting in code, version, and high-environment implementation management * Supporting Go-Live, production component stabilization, and general development support


