Job Description
Certaines de vos responsabilités :
L’équipe Technologie de Staples est à la recherche d’un(e) chef d’équipe talentueux(se) et dynamique pour se joindre à notre équipe. Nous recherchons une personne qui n’hésite pas à remettre en question les façons de faire, qui vise constamment à offrir la meilleure expérience possible et qui place toujours le client au cœur de ses décisions. Vous êtes passionné(e) par l’écriture de code épuré et simple et aimez partager vos connaissances avec votre équipe de développement.
Il s’agit d’un rôle pratique de chef d’équipe, dans lequel vous contribuerez activement au développement tout en dirigeant et en accompagnant votre équipe. Vous devrez faire preuve d'une véritable passion pour l'écriture de code et pour l'accompagnement de l'équipe dans la rédaction d'un code clair et simple également.
Dans ce rôle, vous participerez à l’élaboration et à la mise en œuvre de solutions visant à améliorer les plateformes de commerce électronique de Staples Canada. Vous collaborerez notamment avec les gestionnaires de produits, les concepteurs de l’expérience utilisateur, les équipes d’architecture ainsi que les ingénieurs en assurance qualité afin de concevoir et de développer des solutions de grande qualité.
Au quotidien, vous écrirez du code et réaliserez des tests unitaires afin de vous assurer que les solutions répondent aux exigences établies. La personne recherchée possède une expérience en développement de logiciels liés au commerce électronique (Cycle de vie du développement logiciel (SDLC), technologies), ainsi qu’un véritable intérêt pour l’apprentissage de nouvelles technologies.
Vous devez être à l’aise dans un environnement dynamique, comparable à celui d’une jeune entreprise, et être en mesure de livrer des produits et des services ayant une incidence importante sur l’entreprise. Vous aurez également l’occasion d’évoluer avec nous et de contribuer à l’adoption continue de méthodologies de développement logiciel de pointe chez Staples Canada, notamment celles faisant appel à l’intelligence artificielle.
Plus Précisément, Vous Devrez
- Assumer des responsabilités de gestion du personnel, notamment les évaluations de rendement.
- Développer une compréhension approfondie de notre portefeuille d’applications, ainsi que de leurs forces et de leurs limites, afin de contribuer à l’élaboration de solutions aux défis actuels et futurs.
- Participer à la conception de composants logiciels visant à améliorer notre portefeuille d’applications.
- Mettre à profit votre connaissance des tendances et des outils de l’industrie, ainsi que votre propre expérience, afin d’aider l’équipe à améliorer nos logiciels, notre environnement et nos processus.
- Fournir des conseils et une orientation aux équipes de développement afin de lever les obstacles et de maintenir les initiatives sur la bonne voie.
- Traduire les objectifs de projets et les feuilles de route des produits en tâches techniques structurées.
- Mettre votre expertise à contribution auprès d’auditoires techniques et non techniques.
- Collaborer avec les responsables techniques et les dirigeants de l’entreprise afin de définir les solutions technologiques appropriées pour résoudre des problèmes complexes.
- Contribuer à la maintenance et à l’amélioration des applications actuelles.
- Collaborer avec les membres de l’équipe dans un environnement Agile.
- Veiller à ce que l’équipe produise un code propre et respecte les pratiques exemplaires et les principes de conception de l’industrie.
Certaines Des Compétences Requises
- Diplôme en informatique ou expérience professionnelle pertinente.
- Au moins 2 ans d’expérience dans un rôle pratique de chef d’équipe ou de responsable technique, combinés à une expérience progressive préalable comme développeur(-euse) « full stack ».
- Au moins 5 ans d’expérience avec les technologies de développement d’interfaces utilisateur, principalement React, TypeScript, Next.js, HTML5, Tailwind CSS et Bootstrap.
- Au moins 5 ans d’expérience dans le développement d’applications Web et Windows à l’aide de cadres technologiques back-end, notamment Node.js ou C#.
- Au moins 5 ans d’expérience dans le développement de microservices (idéalement avec Docker), ainsi qu’avec Web services, WCF, API REST, Web API, Web services basés sur .NET, pour l’intégration avec des applications tierces, et Redis.
- Solide expérience en développement piloté par les tests (TDD), en tests unitaires et en tests d’intégration.
- Expérience avec des systèmes de gestion de bases de données tels que MongoDB, Cosmos DB, PostgreSQL, Microsoft SQL Server, les API de bases de données SQL 2008 et versions ultérieures, et la conception et le développement de systèmes de bases de données.
- Expérience avec des systèmes de contrôle de versions tels que GitHub et des pipelines CI/CD.
- Expérience avec des outils de journalisation et de surveillance, idéalement Datadog et Splunk.
- Expérience avec des environnements infonuagiques, idéalement MS Azure.
- Connaissance de la pensée conceptuelle et de la conception centrée sur le client.
- Excellentes aptitudes en communication et en documentation.
- Expérience pratique des méthodologies Agile.
- Connaissance de la pensée systémique et du développement assisté par l’intelligence artificielle.
- Expérience démontrée dans la gestion simultanée de plusieurs projets numériques d’envergure, notamment dans certains des domaines suivants :
- Transformation des activités
- Exigences opérationnelles incertaines ou évolutives
- Nouvelles technologies
Exigences Physiques Et Conditions De Travail
Environnement de bureau hybride, avec 4 jours de travail sur place à Richmond Hill, conformément à la politique de travail hybride en vigueur.
Certains Des Avantages Dont Vous Bénéficierez
- Rabais pour les associés
- Avantages sociaux, y compris les soins de santé et dentaires
- REER/RPDB
- Primes de rendement
- Programmes d’apprentissage et de perfectionnement
- Et plus encore...
About Us
Nous valorisons la transparence dans nos processus d’embauche. L’intelligence artificielle peut être utilisée à certaines étapes pour présélectionner, évaluer ou sélectionner des candidats. Toutefois, un évaluateur humain prend toutes les décisions finales. Cet affichage concerne un poste vacant existant.