
Développeur Web Front End Senior
City : CAN - ON - Toronto Branch
Category : Philanthropie et marketing
Industry : Civil and Social Organizations
Employer : Canadian Red Cross
Titre : Développeur Web Front End Senior
Lieu de travail de l'employé : Hybride ( Toronto, ON )
Statut d’emploi : Permanent à temps plein
Fourchette salariale : $72,724 - $94,000 / année
La Croix-Rouge canadienne (CRC) – l’un des organismes sans but lucratif les plus inspirants au monde et lauréat de la liste Forbes des meilleurs employeurs du Canada 2022 - est à la recherche d’un Développeur Web Front End Senior pour se joindre à l’équipe.
Toutes les actions de la CRC sont guidées par sept Principes fondamentaux, soit l’humanité, l’impartialité, l’indépendance, la neutralité, le volontariat, l’universalité et l’unité. Nous aidons les personnes et les communautés dans le besoin au Canada et à l’étranger et contribuons à renforcer leur résilience.
Dès le processus d’embauche, nous nous engageons à offrir un milieu de travail inclusif, accessible et sans obstacle dans lequel tout le monde peut s’épanouir. Nous encourageons toutes les personnes qualifiées ainsi que toute autre personne souhaitant contribuer à bâtir un environnement de travail inclusif et diversifié à postuler.
La personne retenue relèvera directement à l'architecte technique de l'équipe de développement Web et fait partie d'une petite équipe de développement Agile, contribuant à l'intégration continue du code couvert par les tests unitaires et impliqué dans le processus de déploiement entre les environnements. Ils travaillent aux côtés des utilisateurs commerciaux, des concepteurs, des développeurs back-end et d'interface utilisateur sur le cycle de vie complet du développement de logiciels pour les produits numériques de la Croix-Rouge canadienne, y compris l'évolution continue de notre site phare, www.redcross.ca. Le rôle nécessite un développeur intelligent et enthousiaste, attentif aux détails et suffisamment flexible pour prendre des décisions rapides et s'adapter à tout changement. La capacité d'encadrer des développeurs de niveau junior et intermédiaire est également cruciale pour le rôle, aidant à développer les connaissances de l'équipe en matière de développement côté client. Votre travail contribuera à informer, inspirer, engager et motiver nos publics en constante évolution et à générer des dons qui changeront la vie des gens.
Tâches et responsabilités :
- Participer au développement et à la maintenance du front-end du site Web de l'entreprise : www.redcross.ca
- Utiliser une connaissance approfondie du développement frontal pour les applications Web CRC d'entreprise et les produits numériques à haut profil et à fort trafic
- Développer et maintenir des applications frontales dans un environnement .NET à l'aide d'un CMS basé sur .Net
- Rédiger du code de haute qualité, testable et réutilisable en suivant les meilleures pratiques de l'industrie telles que les revues de code, les tests unitaires, etc., avec un objectif d'au moins 91 % de couverture de code
- Travailler dans un environnement Agile en utilisant un flux de processus d'intégration continue tout en mettant en œuvre en collaboration des solutions logicielles à l'aide du flux de travail Gitflow standard
- Aidez à créer des pages Web réactives à l'aide de frameworks HTML5, CSS3 +, JavaScript et Javascript compatibles avec tous les navigateurs, tels que ReactJS et NodeJS et les API REST
- Écrivez des tests unitaires pour le code frontal en utilisant Jest et QUnit.
- Aider à mettre en œuvre des tests de bout en bout (E2E) et de régression à l'aide de frameworks tels que WebdriverIO pour maintenir la stabilité et la cohérence du site
- Travailler avec QA pour écrire les scripts de test pour les tests unitaires, E2E et de régression
- Développer des expériences interactives dans des microsites qui fonctionnent dans des environnements multi-navigateurs et multi-appareils
- Aider à développer, maintenir et mettre à jour des modèles d'e-mails qui améliorent l'engagement, la délivrabilité et l'expérience des donateurs
- Participer à tous les aspects du cycle de vie du développement logiciel
- Utiliser le contrôle des sources dans Git, en utilisant la création de branches, la fusion/le changement de base et les demandes d'extraction
- Aide au déploiement à l'aide de npm et webpack ou de technologies similaires
- Participer à l'évaluation et à l'exécution de nouveaux logiciels et cadres côté client, y compris le développement de preuves de concepts pour les démos
- Participer aux revues d'architecture technique au besoin avec d'autres équipes intégrées
- Aider à identifier les risques pour les systèmes Web de l'organisation et donner des conseils sur l'atténuation
- Aider à fournir une création, une maintenance et une assistance continues pour toutes les applications mobiles, applications Web et systèmes Web afin de garantir qu'ils sont stables, sécurisés et conformes
- Identifier les opportunités d'amélioration dans le développement et les tests de solutions logicielles
- Travailler avec des partenaires externes et d'autres départements internes pour clarifier les exigences, résoudre les problèmes et améliorer les systèmes afin de répondre aux besoins des départements interfonctionnels
- Encadrer et aider les développeurs intermédiaires et juniors de l'équipe de développement Web sur les techniques, l'architecture et les pratiques de développement frontal
- Rédiger une documentation technique concise pour les fonctionnalités et solutions frontales nouvelles et améliorées
- Fournir des guides de l'utilisateur final et d'autres documents non techniques aux parties prenantes
- Ajoutez à la documentation du développeur des pratiques et des processus standardisés pour le développement frontal, et maintenez-les à jour
Profil recherché :
- 5 ans ou plus d'expérience dans le développement Web/logiciel réactif à l'aide de JavaScript et de frameworks JavaScript modernes tels que ReactJS, VueJS et NodeJS, et dans la rédaction de tests unitaires côté client à l'aide de Jest ou Jasmine
- La qualification minimale pour cet emploi est un diplôme d'études postsecondaires en informatique ou dans un domaine connexe
- 4+ années d'expérience avec le routage frontal et la gestion de l'état avec des bibliothèques comme Redux ou NgRx ou plus récemment avec les crochets de réaction et l'API de contexte
- 2+ ans de développement mobile pour des applications natives utilisant React Native, Xamarin ou Meteor
- Au moins 4 ans d'expérience de travail dans un environnement de développement Agile (stand-ups, sprints et autres cérémonies de sprint) en utilisant des processus tels que Scrum ou Kanban et des outils tels que Jira Software
- Une compréhension approfondie du protocole HTTP (GET/POST/PUT/DELETE, requêtes/réponses et cookies/sessions), AJAX, ES6+ et HTML5
- Expérience avec CSS3 +, les requêtes multimédias et les cadres réactifs de l'interface utilisateur comme Bootstrap
- Expérience de travail avec les API REST et les bibliothèques associées, telles que axios ou fetch
- Expérience avec NodeJS et JavaScript côté serveur
- Expérience de l'utilisation d'un système de contrôle de version tel que Git et de l'interface utilisateur associée, comme Github
- Connaissance pratique et expérience des outils d'automatisation de la construction et du déploiement tels que NPM, Gulp ou webpack/jspm
- Solides compétences en débogage combinées à une compréhension des performances, de la mise à l'échelle, des tests et de la mise en cache sur les plateformes Web
- Expérience de travail avec des API/plateformes tierces telles que l'API Graph et GA/GTM
- Expérience avec Schema pour le balisage SEO
- Une certaine expérience dans la mise en œuvre de la conformité AODA pour les sites Web Intérêt pour l'open source et adoption précoce des futurs standards (ES6+, .Net Core, standards de paiements web W3C, blockchain/tangle).
- Connaissance de la mise en cache côté client, de l'assemblage Web, de l'IdO et d'autres technologies Web et désir de se tenir au courant des dernières tendances de l'industrie.
- Familiarité et connaissance des générateurs CSS tels que SASS & LESS.
- Familiarité avec l'hébergement et les sites MS Azure Cloud.
- Expérience avec les frameworks de test E2E / régression tels que WebdriverIO.
- Expérience en développement de logiciels dans le framework .Net (webforms/MVC).
- Expérience de travail avec un CMS .Net tel que Kentico, SiteCore ou SiteFinity
Conditions de travail :
- Le travail est effectué dans un modèle hybride où la majorité est à distance, et il y a occasionnellement des réunions d'équipe en personne dans un espace de bureau spécifié
- Obligation occasionnelle de faire des heures supplémentaires
- Certains déplacements intérieurs peuvent être nécessaires
- Admissibilité à travailler au Canada : Nous invitons toutes les personnes qualifiées qui peuvent être employées au Canada à présenter leur candidature. Les personnes qui ne sont pas citoyennes ou résidentes permanentes du Canada sont encouragées à examiner attentivement leur visa pour savoir si elles sont en mesure d’occuper le poste pour lequel elles présentent leur candidature. Pour obtenir de plus amples renseignements, veuillez consulter notre Foire aux questions .
- Si votre candidature est retenue pour ce rôle, vous devrez réussir le processus de présélection et vous soumettre notamment à une vérification approfondie des antécédents judiciaires.
- Pour le moment, la Croix-Rouge canadienne a pris la décision de suspendre l’application de sa politique de vaccination contre la COVID-19. Cependant, même si le personnel n’est plus tenu d’être entièrement vacciné pour participer aux activités en personne de l’organisation, la vaccination demeure la meilleure façon de se protéger contre le virus et continue d’être fortement encouragée.
Les candidats et candidates admissibles sont encouragés à postuler dès que possible - ceux qui postulent après le début du processus de sélection peuvent être considérés lors de la deuxième phase de présélection OU pour d’autres postes vacants. Nous apprécions le temps et les efforts que vous consacrez à votre candidature et vous remercions à l’avance.
Si vous avez besoin de mesures d’adaptation au cours du processus d’embauche, veuillez-nous en informer dès que possible. Nous traiterons en toute confidentialité l’information reçue au sujet des demandes d’adaptation .
#opérationsrégulières