Description

  • Team first attitude, embracing and contributing to a diverse team of experts dedicated to Canadian mobile banking.
  • Effective communicator able to work closely with technical experts, project teams, business and outside vendors in a collaborative 'pod' structure
  • Interpret the System Requirements Specification (SRS) and System Design
  • Specification [SDS] and develop solutions to initiatives that are in line with the intended design and standards
  • Adhere to guidelines/procedures on highly complex or large-scale projects complying with the system development life cycle (SDLC) and project management methodology (PMLC) as related to agile development practices.
  • Participate in code reviews to ensure quality, standards compliance, re-usability and ease of maintenance
  • Deliver effective and efficient solutions by meeting key project milestones and ensure that the project deliverables are on time, within budget, and adhere to the corporate quality and security standards
  • Communicate status and provide timely escalation of issues to ensure project objectives are met
  • Continuously enhance knowledge/expertise in both the mobile development and keep current with leading-edge technologies trends/developments.
  • Ability to innovate, share business value of proposed concepts via self-initiated rapid proof of concepts
  • Provide technical support for escalated incidents/outages to ensure that they are resolved efficiently with minimal impact to stakeholders
  • Provide input into the Application Deployment Plans and overall mobile app rollout strategy
  • Support a positive work environment that promotes service to the business, quality, innovation and teamwork and ensure timely communication of issues/ points of interest Internal
  • Identify and recommend opportunities to enhance productivity, effectiveness and operational efficiency of the business unit and/or team
  • Participate in knowledge transfer within the team and business units
  • Work on a broad range of tasks and multiple, concurrent projects. Prioritize and manage own workload in order to deliver quality results and meet timelines

     

Required Skills

 

  • University or College degree in Computer Science or equivalent field
  • 5+ years experience in building iOS apps using SwiftUI and UIKit
  • Solid oral and written communication skills
  • In depth knowledge and/or experience with Swift and Objective-C
  • Experience building apps with SwiftUI (minimum 6 months)
  • Swift Concurrency Async/Await and Combine ( minimum 6 months)
  • Experience working with Accessibility/Voiceover, Dynamic type and Dark mode
  • Solid understanding of multithreaded applications
  • Experience with custom view creation from code and autolayout for dynamic screen size
  • Experience with XCTest, Xcode instruments and Git
  • Experience with architecture patterns like POP (Protocol Oriented Programming), MVVM and reactive e.g Combine
  • Understanding of IT Standards, UX Design, Accessibility and Agile Methodologies
  • Comfortable with collective code ownership and pair programming
  • Experience working with Frameworks
  • Experience working with Cocoapods

     

Nice To Have

 

  • Knowledge of CI/CD tools and scripts e.g Jenkins
  • Experience with custom view animation and transition
  • Experience working with Swift Package Manager (SPM)
  • Experience working with Snapshot Testing

Education

Any Gradute