J M Group Inc - 102 emplois
Toronto, ON
Détails de l'emploi :
We are looking for an Intermediate iOS Developer with strong experience in Swift, SwiftUI, UIKit, Swift Concurrency, Combine, XCTest, Xcode Instruments, Git, and MVVM
Responsibilities include:
• 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
• 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 to deliver quality results and meet timelines
Required Skills:
• University or College degree in Computer Science or equivalent field
• 3-6+ 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