Business group: Canadian Digital Banking Engineering \xe2\x80\x93 Applications - part of company digital Engineering \xe2\x80\x93 supporting digital banking applications
Project: Need an iOS developer to help out with feature development work on wealth team \xe2\x80\x93 Wealth Apps / Starburst / Atlantis Projects \xe2\x80\x93 working on trading platforms \xe2\x80\x93 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\xe2\x80\x99 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 Apple\xe2\x80\x99s 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\xe2\x80\x99 experience with Version Control Software (Github and/or Bitbucket \xe2\x80\x93 please list which)
2+ years of experience in integrating APIs with mobile apps
2+ years\xe2\x80\x99 experience with and understanding of all layers of app code: UI, business logic, models, networking
Nice-To-Have Skills:
2+ years\xe2\x80\x99 experience using JIRA
2+ years\xe2\x80\x99 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.