Façonnez l'avenir des solutions d'entreprise à l'avant-garde!Entrez dans un environnement dynamique et autonome où vous concevrez et développerez des applications complexes, favoriserez des intégrations harmonieuses de systèmes et dirigerez des solutions novatrices faisant appel à des technologies émergentes. À ce poste de niveau supérieur, vous créerez un code de haute qualité, élaborerez des stratégies d'essai robustes, simplifierez les processus de déploiement et assurerez un leadership technique d'expert pour soutenir les grandes initiatives en TI. Si vous adorez résoudre des défis complexes, influencer l'établissement des pratiques exemplaires, tenir lieu de mentor et fournir des applications de pointe qui favorisent le succès à l'échelle de l'entreprise, cette occasion est parfaite pour exercer une influence considérable.
À propos de nous :Le Groupement ITI pour le travail et les transports (GTT) assure le leadership en matière de planification et de déploiement des technologies de l'information. Il facilite la prestation des programmes et des services ITI, appuie la création de nouvelles possibilités opérationnelles et tire parti des principaux éléments de l'infrastructure ITI du gouvernement.
La Direction des solutions numériques, qui fait partie intégrante du GTT, travaille directement auprès des utilisateurs finaux et des intervenants pour mettre en œuvre des solutions technologiques de transformation numérique destinées au public et au personnel. Nous tirons parti de technologies et de méthodologies modernes, notamment l'infonuagique, Agile/Scrum, et comptons sur des équipes de production équilibrées.
Nous repensons notre mode de prestation des services dans le cadre d'initiatives de modernisation, ainsi que la manière dont nous accédons à des services essentiels et en assurons la prestation à distance. Nous visons à doter la fonction publique de l'Ontario d'une main-d'œuvre prête pour l'avenir grâce à des stratégies organisationnelles axées sur la technologie.
Nos équipes de production excellent dans les procédés modernes, notamment :
• Agile/Scrum
• Hébergement et services sur la plateforme infonuagique Azure
• Développement de fonctionnalités en équipe
• Architectures de microservices
• Plateforme Azure DevOps pour gérer les tâches et automatiser le processus de livraison
• Une équipe assidue et équilibrée, composée de chefs de produit, de concepteurs de l'expérience utilisateur, de développeurs, ainsi que de spécialistes de l'assurance qualité et de l'automatisation des essais, et possédant une compréhension approfondie des responsabilités et qualités d'un responsable de produit
• Prestation d'un soutien complet à une équipe de direction mobilisée chez le client et au sein du ministère
Au sujet de l'emploi
En tant que développeur principal, vous devrez :
• développer et améliorer des applications complexes au moyen du codage, de la configuration et des essais
• créer des plans d'intégration de systèmes et recommander des améliorations techniques
• établir et documenter des processus de déploiement et diagnostiquer les problèmes
• mener des activités d'essai, notamment la planification, l'exécution et la résolution des défauts
• fournir des conseils techniques de haut niveau, encadrer les membres de l'équipe et soutenir la planification de projet
• coordonner les activités de conception et produire des documents techniques et une documentation sur les systèmes clairs
Ce que vous apportez à l'équipe
Connaissance des logiciels
Vous avez les connaissances et l'expérience requises pour utiliser des outils, des plateformes et des pratiques modernes de développement logiciel, ainsi que la capacité à les appliquer dans la conception, le développement, l'intégration et le soutien d'applications d'entreprise complexes. Capacité à :
• Développer des applications à l'aide de .NET (ASP.NET Core) et de langages tels que C#, TypeScript, JavaScript et SQL
• Concevoir des applications Web full-stack en utilisant HTML5, CSS3 et des cadres comme Angular
• Créer des applications Web réactives, accessibles et conviviales, conformes aux normes de l'industrie
• Concevoir et développer des interfaces de programmation d'applications RESTful et des services Web, et soutenir l'intégration des systèmes en utilisant JSON/XML
• Travailler avec des mécanismes d'authentification et d'autorisation (p. ex. OAuth 2.0, OpenID Connect)
• Développer et déployer des applications sur Microsoft Azure ou des plateformes infonuagiques similaires
• Appliquer des approches architecturales modernes telles que les microservices et les systèmes distribués, et évaluer les options techniques pour recommander des solutions efficaces
• Utiliser des outils comme Docker et Kubernetes (ou des outils semblables) pour la conteneurisation et l'orchestration
• Travailler avec le contrôle de la source de Git et des outils comme Azure DevOps
• Concevoir, mettre en œuvre et soutenir les pipelines d'intégration continue et livraison continue (CI/CD) pour automatiser la compilation, les essais et le déploiement
• Appliquer les pratiques d'infrastructure en tant que code (p. ex. Bicep, Terraform)
• Utiliser des bases de données relationnelles et non relationnelles (p. ex. SQL Server, Cosmos DB)
• Contribuer à l'élaboration de stratégies d'essai et de pratiques d'assurance qualité, y compris les essais unitaires et les essais d'intégration
• Appliquer les pratiques du cycle de vie du développement logiciel (SDLC) et des approches d'intégration des systèmes, et y contribuer
• Soutenir la surveillance et l'observabilité à l'aide d'outils comme Azure Monitor
• Tirer parti d'outils de développement assistés par l'IA (p. ex. Microsoft Copilot/GitHub Copilot) pour améliorer l'efficacité du développement et la qualité du code
• Fournir des conseils techniques, contribuer aux pratiques exemplaires, transmettre ses connaissances aux membres de l'équipe et se familiariser continuellement avec de nouvelles technologies
Connaissances techniques
Qualifications :
• Connaissance et expérience de la conception, du développement et de la mise en œuvre de solutions d'entreprise tout au long du cycle de vie du développement logiciel (SDLC)
• Capacité à évaluer les options techniques, à évaluer la faisabilité, les risques et les répercussions, et à recommander des solutions adaptées aux besoins opérationnels
• Connaissance des tendances actuelles en technologies de l'information, des pratiques d'ingénierie et des architectures selon l'approche nuage natif
• Expérience de la contribution à la conception de l'architecture, à l'élaboration de stratégies d'intégration des systèmes et à l'amélioration continue des solutions techniques
• Capacité à appliquer les normes, politiques et pratiques en matière de TI du gouvernement de l'Ontario
• Expérience de travail dans des environnements Agile/Scrum, notamment la participation à la planification des sprints, les réunions quotidiennes, les démonstrations et les rétrospectives
• Expérience de la mise en œuvre de solutions fondées sur des besoins définis des utilisateurs (p. ex. histoires d'utilisateurs et critères d'acceptation), y compris les artefacts d'essai connexes
• Capacité à fournir des conseils techniques et à servir de mentor auprès des membres de l'équipe, et à contribuer aux pratiques d'assurance qualité
Esprit d'analyse et capacité de résoudre des problèmes
Capacité à :
• Mener des recherches et appliquer des approches analytiques pour résoudre des problèmes complexes de programmation et de conception
• Évaluer les lacunes des systèmes et élaborer des solutions efficaces, évolutives et rentables
• Cerner, diagnostiquer et résoudre les problèmes nuisant aux solutions faisant appel à la technologie de l'information, y compris les enjeux liés à la production
Compétences en communication et en gestion des relations
Capacité à :
• Communiquer clairement des concepts techniques et des recommandations aux intervenants, techniques et non techniques
• Discuter des options de solution, y compris les avantages, les risques et les répercussions sur les résultats opérationnels
• Collaborer efficacement avec des équipes interfonctionnelles, notamment des clients, des fournisseurs et des partenaires internes
• Préparer des documents techniques, des rapports, des analyses et des recommandations clairs
• Participer aux discussions d'équipe et contribuer au leadership technique et au transfert des connaissances
Vous ne respectez pas toutes les qualifications?
Si ce nouveau poste vous emballe et que vous possédez la plupart des qualités énumérées, mais pas toutes, veuillez songer quand même à postuler. Nous sommes conscients qu'une seule personne peut ne pas posséder toutes les qualités exigées dans cette annonce d'emploi, et vous pourriez bien être la candidate idéale ou le candidat idéal.
Comment nous soutenons la diversité, l'inclusion et l'accessibilité
Nous nous efforçons de constituer une main-d'œuvre inclusive qui reflète les collectivités qu'elle sert. Nous encourageons toutes les personnes qui souhaitent travailler avec nous à poser leur candidature, y compris les personnes handicapées, les personnes autochtones, noires et racisées, ainsi que les personnes de toutes les ethnies, cultures, orientations sexuelles, identités de genre et expressions de genre.
Notre processus d'embauche est accessible, conformément au
Code des droits de la personne de l'Ontario et à la
Loi de 2005 sur l'accessibilité pour les personnes handicapées de l'Ontario. Nous nous efforçons de prévenir et d'éliminer les obstacles dans notre processus d'embauche et pouvons offrir des
mesures d'adaptation pour répondre à des besoins particuliers liés aux motifs protégés par le Code, comme un handicap, l'état familial et la religion. Pour obtenir de plus amples renseignements sur les mesures d'adaptation pendant le processus d'embauche, veuillez
communiquer avec nous.Pour en savoir plus sur les efforts déployés par la FPO pour bâtir un milieu de travail inclusif, antiraciste et diversifié, consultez:
Ce que nous offrons
Pourquoi travailler pour la fonction publique de l'Ontario (FPO)?La fonction publique de l'Ontario est l'un des plus grands employeurs de la province, avec plus de 60 000 employés.
Nous offrons un salaire et des avantages concurrentiels, soutenons l'avancement professionnel et le perfectionnement en leadership, investissons dans les possibilités d'apprentissage, reconnaissons les réalisations individuelles et collectives, et proposons des modalités de travail souples.
Nos équipes fonctionnent selon le modèle des « équipes équilibrées » dans un cadre Agile, et disposent de toutes les ressources, de l'expertise spécialisée et des outils nécessaires pour assurer leur réussite. Une équipe équilibrée est composée de personnes possédant l'expertise fonctionnelle nécessaire pour mener à bien un projet de bout en bout.
Équipes équilibrées :
• sont multifonctionnelles, et on les retrouve dans les organisations qui souhaitent une solution de rechange aux structures hiérarchiques traditionnelles
• se composent généralement de personnes de différents niveaux au sein de l'organisation et possédant des compétences diversifiées
• sont capables de réagir rapidement face à des conditions changeantes et à des situations imprévues
• peuvent permettre d'accélérer la livraison des solutions (en améliorant, par exemple, le temps de mise sur le marché)