Employment Term: Contract
Location: Toronto
, ON
Our client, one of Canada's leading companies, is hiring a Senior iOS Developer for an 12-month contract engagement in Toronto, ON! This role will be responsible for developing new features and maintaining various iOS applications.
Note: This is a hybrid role, requiring 3 days in-office.
Perks You'll Love
- Join one of Canada's leading companies
- Tackle new development projects
- Enjoy top career & development opportunities
What You'll Be Doing
- Translate business requirements into technical design specifications.
-Participate in the product definition phase, daily scrums, grooming sessions and story refining.
- Have a voice in the architectural definition and implementation of various key technology pieces.
- Implement robust unit and UI tests, including edge cases, usability and general reliability.
- Use git to create pull requests, review code and merge branches.
- Collaborate with the team and participate in knowledge sharing.
- Implement Agile Scrum development methodologies in every research, analysis, prototyping and interfaces development initiative.
- Openly expose problems and turn them into learning and team bonding experience.
Experience & Skills You're Bringing
- Minimum 4 years of experience with iOS development (Swift).
- Deep understanding of iOS frameworks, performance, and optimization (UIKit, GCD, threading).
- Solid and demonstrable understanding of object-oriented design patterns and principles.
- Extensive experience with automated testing - unit, integration, and UI tests.
- Strong understanding of mobile user interface guidelines and best practices.
- Comfortable with integrating RESTful web APIs and JSON.
- Experience with planning and writing technical documentation.
- Superior problem solving and risk management skills.
- Strong initiative, priority setting, and collaboration skills.
- Experience with GraphQL, Combine, Swift Concurrency, AVFoundation is an asset.
- Experience with Android native development, Fastlane, and Gitlab for Continuous Integration is an asset.
- SQL and relational database fundamentals experience is an asset.
- Bilingualism (English/French) is an asset, but not required.
FRENCH:
Ce que vous ferez
- Traduire les exigences métiers en spécifications techniques de conception.
-Participer à la phase de définition du produit, aux mêlées quotidiennes, aux séances de préparation et au raffinement de l'histoire.
- Avoir une voix dans la définition architecturale et la mise en œuvre de diverses pièces technologiques clés.
- Mettre en œuvre des tests unitaires et d'interface utilisateur robustes, y compris les cas extrêmes, la convivialité et la fiabilité générale.
- Utilisez git pour créer des demandes d'extraction, réviser le code et fusionner des branches.
- Collaborer avec l'équipe et participer au partage des connaissances.
- Mettre en œuvre les méthodologies de développement Agile Scrum dans chaque initiative de recherche, d'analyse, de prototypage et de développement d'interfaces.
- Exposez ouvertement les problèmes et transformez-les en expérience d'apprentissage et de création de liens d'équipe.
Expérience et compétences que vous apportez
- Minimum 4 ans d'expérience en développement iOS (Swift).
- Compréhension approfondie des frameworks iOS, des performances et de l'optimisation (UIKit, GCD, threading).
- Compréhension solide et démontrable des modèles et principes de conception orientés objet.
- Vaste expérience des tests automatisés - tests unitaires, d'intégration et d'interface utilisateur.
- Bonne compréhension des directives et des meilleures pratiques en matière d'interface utilisateur mobile.
- À l'aise avec l'intégration des API Web RESTful et JSON.
- Expérience en planification et rédaction de documentation technique.
- Compétences supérieures en résolution de problèmes et en gestion des risques.
- Fortes capacités d'initiative, d'établissement de priorités et de collaboration.
- Expérience avec GraphQL, Combine, Swift Concurrency, AVFoundation est un atout.
- Une expérience du développement natif Android, de Fastlane et de Gitlab pour l'intégration continue est un atout.
- Une expérience des principes fondamentaux de SQL et des bases de données relationnelles est un atout.
- Le bilinguisme (anglais/français) est un atout, mais pas obligatoire.
We Are An Equal Opportunity Employer
All qualified applicants will receive equal consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
Canadian Work Authorization
All applicants MUST be authorized to work in Canada. Any applicants not meeting this criteria will not be notified and will not be considered eligible for the position.