Vous êtes un développeur principal expérimenté et novateur? Vous souhaitez laisser votre marque dans le monde des technologies de l'information? Ne cherchez pas plus loin! Nous vous invitons à rejoindre notre équipe dynamique et à faire connaître vos compétences exceptionnelles en matière de leadership et votre expertise en matière d'ITI.
En tant que développeur principal, vous serez en première ligne pour mettre en place des solutions techniques de pointe et vous assurerez l'exécution de solutions technologiques intégrées de pointe. Votre expertise jouera un rôle essentiel dans la réalisation d'un large éventail de projets et de programmes de TI, en accordant une attention particulière à la gestion de défis opérationnels complexes.
Remarque : La personne retenue aura la possibilité de travailler à partir des bureaux suivants :
• 21, rue College, Toronto
• 200, avenue First, North Bay
Comment nous soutenons la diversité, l'inclusion et l'accessibilité
Nous sommes résolus à bâtir une main-d'œuvre représentative des gens que nous servons, de même qu'à promouvoir la diversité, l'antiracisme, l'inclusion, l'accessibilité, le mérite, le respect et l'équité en milieu de travail.
Nous invitons toutes les personnes intéressées à postuler, tout particulièrement les personnes handicapées, autochtones, noires, racisées, de diverses origines ethniques et culturelles, de diverses orientations sexuelles et de diverses identités et expressions de genre.
Rendez-vous sur les pages présentant la
Politique de la FPO pour la lutte contre le racisme et le
Plan directeur pour l'inclusion et la diversité au sein de la FPO pour en savoir plus sur son engagement à l'égard de l'égalité raciale, de l'accessibilité, de la diversité et de l'inclusion dans la fonction publique.
Nous offrons des mesures d'adaptation des emplois tout au long du processus de recrutement et pour tout ce qui touche l'emploi, conformément au
Code des droits de la personne de l'Ontario. Si vous avez besoin que l'on prenne des mesures d'adaptation liées à un handicap, veuillez vous reporter aux instructions ci-dessous.
Au sujet de l'emploi
En tant que développeur principal, vos tâches seront les suivantes :
• Diriger l'équipe dans la conception, le développement, les essais, la mise en œuvre, la maintenance et l'amélioration des architectures de systèmes (technique, données, application, réseau) pour les solutions d'application acquises et développées;
• Diriger l'intégration des systèmes, y compris la conception d'architectures appropriées et la sélection d'outils et d'intergiciels rentables et performants;
• Fournir un leadership technique pour assurer le développement ou la mise en œuvre de solutions informatisées pour soutenir les utilisateurs finaux, les équipes de projet et le personnel technique homologue;
• Rédiger les exigences techniques, préparer la conception détaillée de la solution technique, développer, tester, déployer et soutenir les applications basées sur JEE, les produits et les solutions COTS et les solutions de gestion de cas (comme les applications Salesforce dans le nuage en tant que PaaS);
• Réviser le code et documenter les flux de processus logiciels, la logique métier, les dépendances du code, etc.;
• Développer des applications basées sur le Web, notamment l'interface utilisateur frontale et la logique d'application dorsale, créer de nouveaux services Web et orchestrer de multiples services Web atomiques pour établir des opérations de services Web complexes;
• Préparer des scripts de déploiement automatisé, de construction et d'essai dans un environnement DevOps pour les environnements de développement, d'essai d'acceptation par les utilisateurs et de production;
• Participer à la création et à la maintenance des métadonnées/données d'essai et préparer les ensembles de données à mettre en œuvre par l'administrateur des bases de données;
• Soutenir l'équipe de test pendant les tests des systèmes et les essais d'acceptation par les utilisateurs et fournir un soutien aux applications en production, notamment la participation à la rotation sur appel;
• Planifier la mise en œuvre des installations informatiques, coordonner la recherche et l'évaluation des technologies;
• Diriger la mesure et l'amélioration des outils, des techniques, des normes et des critères de performance, et formuler des recommandations à cet égard, afin de contrôler la qualité des initiatives de développement de systèmes;
• Veiller au respect des normes de toutes les composantes de TI des solutions technologiques en ce qui concerne la rentabilité, les stratégies de soutien et les questions de performance;
• Diriger l'analyse de la technologie existante afin de recommander des domaines d'amélioration et de nouveaux développements.
Ce que vous apportez à l'équipe
Expérience technique en ITI :
Vous avez :
• une connaissance avancée des principes actuels des technologies de l'information, des techniques de programmation informatique, des plateformes de développement actuelles et du cycle de vie du développement logiciel;
• de l'expérience dans la création de services Web basés sur SOAP et RESTFUL;
• de l'expérience dans le développement d'applications Web à l'aide d'au moins un cadriciel d'application Web populaire (JSF, Wicket, GWT, Spring MVC);
• de l'expérience de travail avec des solutions de gestion de l'accès à l'identité;
• une compréhension approfondie des architectures de systèmes, y compris les architectures techniques, de données et d'applications, le développement et l'intégration de systèmes, comme l'écriture de scripts de construction, le travail avec des systèmes de contrôle de source et de version, comme (Git et Azure DevOps Services, Ant, Maven et Jenkins, etc.)
• une connaissance des techniques de programmation, notamment de l'expérience de travail avec des solutions complexes de gestion des dossiers comportant des fonctionnalités communes de gestion des dossiers, comme les flux de travail, les règles d'acheminement, les files d'attente et la programmation de la logique métier dans les procédures et les modules de notification;
• une connaissance des cycles de construction de logiciels, du déploiement de code, de l'architecture logicielle, de la programmation d'applications, de la gestion de bases de données et de la conception de systèmes;
• de l'expérience avec les outils de développement comme VSCode;
• une expérience en matière de sécurité des applications très sensibles;
• de l'expérience dans la construction de composants de portail de base, comme les modules de cache et de l'expérience relative à IIS (serveur) et au serveur Web Azure IIS et les applications de conteneur Azure.
Connaissances en matière de développement:
Vous avez :
• une connaissance des outils et langages de développement actuels, notamment Java Script et Java Framework comme React, Angular et Vne;
• une connaissance avancée des outils, langages et technologies de développement comme JavaServer Faces 2.2, Primefaces, Angular, Bootstrap, jQuery, JSHint et Spring boot, JSON/JSON, Server, Unix, J2EE, EJB, Java Swing et JUnit en ce qui concerne la construction de portails transactionnels
• une connaissance des modèles et concepts de la programmation orientée objet;
• une connaissance des concepts du modèle MVC, de la connectivité des bases de données Java DataBase Connectivity et des ORM;
• de l'expérience dans la création d'applications d'entreprise sur Salesforce et hébergées dans le nuage;
• de l'expérience relative aux systèmes déclaratifs de Salesforce : gestion des champs, des objets, des actions, des règles de partage, des profils, des ensembles de permissions, des processus, des flux, des flux de travail, des règles de validation, etc.;
• une expertise dans la programmation dans Apex, Visualforce et composants Web Lightning (Aura et Web) selon les meilleures pratiques de Salesforce;
• de l'expérience dans la création de plugiciels personnalisés et l'intégration de services tiers;
• une expertise en matière de langages de bases de données relationnelles (SQL ou SOQL).
Compétences interpersonnelles, en négociation, et relations avec la clientèle:
• Discuter des besoins, des exigences, des buts, des objectifs et des priorités de la clientèle en matière de prestation de services et de programmes ITI.
• Diriger et mener des études de faisabilité et des analyses coûts/bénéfices pour les initiatives ITI proposées à la clientèle.
• Vous possédez des compétences en matière de recherche pour participer à des salons professionnels et réviser les manuels techniques afin de vous tenir au courant de l'évolution rapide de l'environnement technologique.
• Animer des discussions techniques avec des sociétés fournisseuses, la clientèle et d'autres membres du personnel technique.
• Compétences éprouvées en communication orale et écrite, et capacité d'écoute.
Compétences en raisonnement, analyse et résolution de problèmes:
• Évaluer et recommander des stratégies architecturales pour l'acquisition, le développement, l'intégration et la mise en œuvre de solutions techniques complexes.
• Évaluer les problèmes de conception technique et développer des solutions informatisées aux problèmes d'information pour aider les utilisateurs finaux.
• Diagnostiquer et résoudre les problèmes ayant une incidence sur l'infrastructure informatique et les problèmes opérationnels liés aux logiciels;
• Recenser les besoins logiciels actuels liés aux micro-ordinateurs et aux ordinateurs centraux de la clientèle, ayant des exigences très techniques et pour fournir des solutions, grâce à vos aptitudes analytiques.