Depuis plus de 35 ans, la GRICS développe, adapte et soutient la plus vaste gamme de solutions logiciels en gestion scolaire, de même que la gestion des données, pédagogique et administrative faites sur mesure pour le monde de l’éducation. Nous sommes fiers d’être la plus importante entreprise en technologie de l’information spécialisée en éducation au Québec ! 

 

Contexte et responsabilités 

L'architecte de solutions technologiques sera responsable de formaliser l’architecture des solutions existantes et d'élaborer une feuille de route pour l'évolution future des systèmes, en prenant en compte les enjeux techniques et les objectifs d'exploitation des données, ainsi que du mode opérationnel de l'entreprise. 

Il devra posséder une compréhension approfondie de l'architecture et des enjeux liés aux solutions patrimoniales, ainsi que des bénéfices de l’adoption des technologies utilisées par les solutions modernes. Son travail consistera à comprendre et à traduire les besoins d'affaires de l'entreprise en solutions viables, et d’en définir une feuille de route afin de pallier les défis des solutions actuelles et d’en capitaliser les forces. 

Il aura la charge de l'évaluation de l'impact des solutions technologiques qui devront potentiellement être adoptées sur les besoins d'affaires, de déterminer les solutions les plus appropriées, et de s'assurer de leur faisabilité et de l’alignement avec l'architecture globale de l'entreprise. 

L'architecte de solutions technologiques sera également responsable de l'identification des enjeux potentiels d'évolution des systèmes et technologies, et devra constamment mettre en perspective les besoins actuels et futurs. Il sera également attendu de lui qu'il anticipe l'évolution des systèmes pour faciliter l'exploitation des données, tenant compte des défis posés par l'obsolescence des systèmes patrimoniaux et les exigences des technologies modernes. 

Pour garantir une structure adéquate et faciliter la communication et la vulgarisation, l'architecte de solutions devra être capable d'exploiter les cadres d'architecture de l'industrie pour documenter l'état actuel de l'écosystème et tracer son évolution. Ce cadre sera notamment utile pour comprendre les sources et les flux de données, les liens entre les systèmes, les différents profils d'utilisateurs et leur interaction avec les systèmes, etc. 

L'accent sera principalement mis sur l'alignement des systèmes, plutôt que sur leur conception, tout en nécessitant une connaissance approfondie de leur état actuel et de leur potentiel d'évolution. 

En résumé :  

 

  • Participer à la réalisation de la vision stratégique des solutions logicielles, à partir des stratégies de l’organisation et des principes d’architecture ;  

  • Contribuer à l’évaluation de la maturité des solutions logicielles et participer aux plans pour assurer la pérennité des solutions logicielles ; réduire la dette technologique, effectuer l’évolution technologique et les différents suivis auprès des équipes ;   

  • Soutenir les efforts de réalisation des solutions pour en assurer la qualité, la sécurité, la confidentialité, la performance et la robustesse (requis non fonctionnels) ; 

  • Agir comme référence en tant qu’expert en solutions technologies sur les orientations technologiques et l’architecture des solutions logicielles auprès des équipes ; 

  • S’assurer du fonctionnement optimal des bonnes pratiques, comme l’intégration et le déploiement en continu, l’automatisation et les tests, etc. ; 

  • Guider l’évolution des différentes composantes logicielles, les outils et les librairies, en partenariat avec l’équipe de plateforme ; 

  • Travailler avec l’équipe d’architecture et les équipes de développement afin d’identifier et d’améliorer les interdépendances entre les solutions logicielles et leurs intégrations potentielles si applicables ; 

  • Au besoin, accompagner et former les membres des équipes ; 

  • Effectuer la veille technologique, évaluer de nouvelles composantes technologiques et définir les preuves de concept afin d’améliorer l’efficacité des solutions logicielles ; 

  • Produire les documents et les schémas essentiels à la compréhension des solutions logicielles du secteur ;  

  • Proposer des recommandations à la direction sur les orientations technologiques, les investissements, les risques et les impacts potentiels des technologies utilisées pour l’ensemble des solutions. 

 

Votre profil   

  • Diplôme terminal d’études universitaires de premier cycle en informatique ou dans un champ de spécialisation approprié ; 

 

Technique et technologique 

  • Très forte maitrise des services infonuagiques Microsoft Azure 

  • Maitrise des protocoles de sécurité modernes (OAuth2, OpenIDConnect) 

  • Bonnes connaissances des cadres de l’industrie tel que Vue.js, React, Angular 

  • Bonnes connaissances des langages de programmation C/C++ et SQL 

  • Bonnes connaissances des outils d’automatisation, incluant Powershell et le CLI d’Azure 

  • Bonnes connaissances des langages de programmation de données (SQL, Python, R, Scala) 

  • Expérience avec les cadres de développement .NET de 4.8 à 7 

  • Expérience avec l’environnement de développement Visual Studio et Git ; 

 

Architecture 

  • Maitrise des architectures classiques multi-tiers (2 tiers, 3 tiers, n-tiers) 

  • Maitrise des architectures web telles que Serverless, SPA PWA, API/GraphQL 

  • Maitrise des architectures de systèmes distribués (Service Bus, SOA, micro-services) 

  • Maitrise des architectures de déploiement tel que monolythes, SOA et par conteneurs 

  • Maitrise des patrons de conceptions classiques (singleton, factory, observer, repository, etc.) et des « anti-patterns » 

  • Maitrise des bonnes pratiques d’architecture de dépendance, de modularité, de refactory 

  • Maitrise des cadres d’architecture TOGAF et/ou Zachmann 

  • Maitrise de la conception axée sur le domaine d’affaires (DDD), les principes SOLID et du développement orienté objet ;  

  • Maitrise des patrons de conceptions de données (ETL, Data mart, Star schema, OLAP, ODS, Pipeline) 

 

Méthodologie et savoir-être 

  • Expérience avec les bonnes pratiques de développement logiciel ALM (Application Lifecycle Management) ; 

  • Expérience avec l’agilité en développement logiciel et la méthode Scrum ;  

  • Capacité à travailler sur des solutions logicielles complexes et de grandes envergures ;  

  • Curiosité et facilité à s’approprier rapidement de nouvelles technologies ; 

  • Esprit d’analyse et grande rigueur ; 

  • Excellente aptitude pour les relations interpersonnelles et pour le travail d’équipe ;  

  • Excellente capacité à écouter et à communiquer l’essentiel ;  

  • Leadership, persévérance et ténacité pour être une ressource de changement positive dans l’organisation ; 

  • Excellente gestion de son temps, habileté à gérer l’ambigüité et plusieurs priorités simultanément afin d’être en mesure de respecter les échéanciers ;   

  • Maitrise du français, autant à l’oral qu’à l’écrit. 

 

Ce que vous offre la GRICS 

  • Un milieu de travail stimulant, humain et convivial ;   

  • La flexibilité de l’horaire (35 heures) et le télétravail ou mode hybride ;   

  • Une équipe dynamique de spécialistes ;  

  • Quatre semaines de vacances annuelles, congés additionnels durant la période des fêtes ; 

  • D’excellentes conditions de travail incluant un régime de retraite à prestation déterminée ;   

  • Des défis et de la latitude professionnelle ;  

  • Et plus encore.  

 

La diversité, l’équité et l’inclusion sont des valeurs importantes pour la GRICS, et nous encourageons toutes les personnes qualifiées à soumettre leur candidature.   Nous remercions toutes les candidates et tous les candidats de l’intérêt porté à la GRICS. Seules les personnes dont la candidature sera retenue pour une entrevue seront contactées.    

#LI-REMOTE