




Job Summary: The iOS Developer focuses on building and evolving mobile features for Scotiabank, ensuring a fast, secure, and accessible experience with reliable integration. Key Highlights: 1. Development of key mobile features for Scotiabank 2. Ensures compliance with design, security, and accessibility guidelines 3. Reliable integration with orchestrated service layer BFFs Job Description: The iOS Developer is responsible for building and evolving mobile features in the Scotiabank application, ensuring a fast, secure, and accessible experience, and reliable integration with the orchestrated service layer BFFs. Ensures compliance with design, security, accessibility, and performance guidelines, enabling 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. Handling of REST/JSON 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, use of TestFlight, management of certificates and provisioning profiles. Version control with Git (pull requests, code reviews). Knowledge of Apple’s accessibility guidelines. Key Responsibilities: * Reviewing technical documentation: Technical Designs, Technical Specifications, Component and Architecture Diagrams * General understanding of architecture, information mapping, and analysis of "AS IS" services for "To Be" proposals * Supporting the creation of technical documentation * Writing code with unit tests and certification of 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 deployment management * Assisting in code, version, and high-environment deployment management * Supporting Go-Live, component stabilization in production, and general development support


