Business group: Canadian Digital Banking Engineering - Applications - part of company digital Engineering - supporting digital banking applications
Project: Need an iOS developer to help out with feature development work on wealth team - Wealth Apps / Starburst / Atlantis Projects - working on trading platforms - Starburst project: current iTrade platform for stock and ETF trading, working on trading applications, equities, ETFs
Responsibilities:
Adheres to and demonstrates coding conventions and good practices and helps to maintain the architecture of the project.
Stays on top of reviewing others code, actively contributing suggestions and catching potential issues.
Demonstrates an exceptional understanding of programming language(s) and tools.
Demonstrates experience with and understanding of all layers of app code: UI, business logic, models, networking.
Deep knowledge of iOS design best practices and Apples Human Interface Guidelines (accessibility)
Willing and able to provide designers with constructive feedback.
Good understanding of layers below the app: API, services, and backend systems.
Very involved in feature refinement to flag requirements and ask questions.
Takes initiative to help identify and resolve production (and other critical) issues.
Always works to balance user experience, performance (client and backend), and security.
Going through requirements, implementing features and during feature implementation, integrating with APIs
Write unit test cases in XCTest
Candidate Requirements/Must Have Skills:
8+ years of experience as a mobile iOS developer working on large scale projects
2+ years of working experience with SwiftUI
3+ years experience with Version Control Software (Github and/or Bitbucket - please list which)
2+ years of experience in integrating APIs with mobile apps
2+ years experience with and understanding of all layers of app code: UI, business logic, models, networking
Nice-To-Have Skills:
2+ years experience using JIRA
2+ years experience with Figma
Familiarity with design patterns, specifically MVVM
Familiarity with unit testing and snapshot testing
Education:
Computer Science, Software Engineering, Computer Engineering degree or equivalent.