Relevant du gestionnaire, développement et intégration des solutions technologiques, la personne titulaire du poste est responsable de concevoir, de développer et d'intégrer des solutions d'intelligence artificielle (IA) répondant aux besoins d’affaires. Elle agit également à titre d’expert-conseil auprès des gestionnaires, des équipes de développement et des parties prenantes transversales dans l’ensemble des projets technologiques afin d’assurer une intégration cohérente, sécuritaire et responsable des solutions conçues ou intégrées, notamment celles fondées sur l’IA, conformément aux cadres réglementaires et aux orientations organisationnelles applicables. Le programmeur-analyste, spécialiste en IA doit notamment:
Analyser les besoins d’affaires et fonctionnels, évaluer la pertinence du recours à l’IA et concevoir des solutions adaptées, y compris les cas d’utilisation, les données requises, les critères de qualité et les mécanismes de validation humaine.
Réaliser et piloter des preuves de concept démontrant la faisabilité des solutions proposées, puis soutenir leur évolution vers des solutions en production intégrable et sécuritaire.
Recommander l'approche la mieux adaptée parmi un éventail de solutions possibles en fonction du contexte, de la nature des données, du niveau de risque et de la complexité du problème à résoudre.
Assurer le respect de la gouvernance, de la documentation et de la traçabilité des solutions d’IA, y compris les choix de conception, les modèles utilisés, les limites connues ainsi que les risques associés à leur cycle de vie.
Mettre en place et appliquer les règles nécessaires à l’exploitation sécuritaire, fiable et confidentielle des solutions d’IA, y compris la gestion des accès, la protection des renseignements, la surveillance, la journalisation, la maintenance et le traitement des incidents.
Favoriser la mise en place de services intégrant l’IA de façon responsable et éthique, y compris les garde-fous, la supervision humaine et l’accompagnement des équipes dans l’adoption d’usages transparents et conformes.
Assurer le développement et l'intégration des solutions technologiques.
Décomposer les besoins en éléments de travail (carnet de sprint), estimer l'effort requis et planifier leur réalisation de façon itérative en collaboration avec l'équipe, en ajustant les priorités selon la valeur livrée et les apprentissages en cours de sprint.
Collaborer étroitement avec l'équipe du secteur Livraison TI tout au long du cycle de vie des projets, de la définition des besoins et des analyses d'affaires jusqu'au développement, au déploiement et à l'implantation des solutions, en s'inscrivant dans une pratique d’amélioration continue.
Concevoir et exécuter des tests automatisés (unitaires et autres) afin de valider la qualité, la performance, la sécurité et la fiabilité du code et des solutions développés, et participer aux revues de code de ses pairs afin de contribuer à la cohérence et à la qualité du code au sein de l'équipe.
Rédiger les documents et effectuer les analyses techniques nécessaires à l’identification et à la mise en place de solutions applicatives cohérentes, fonctionnelles, fiables et sécuritaires ainsi que les analyses nécessaires au bon fonctionnement du développement, de l’intégration et du déploiement logiciel et l’acquisition de plateformes/outils technologiques entrant dans les solutions dont son service à la charge.
Collaborer étroitement avec l'équipe du secteur Infrastructure et exploitation, notamment pour les implantations, les transferts de connaissance sur les nouvelles fonctionnalités développées ou intégrées, la résolution de pannes majeures, le soutien applicatif et le contrôle de la qualité.
Évaluer et suivre la désuétude des solutions technologiques sous sa responsabilité et en assurer la mise à jour en collaboration avec les équipes de Livraison TI et d'Infrastructure et exploitation, notamment sur les plans de la sécurité, de la performance, de la fiabilité, de l'optimisation et de la conformité aux normes et processus TI en vigueur, y compris la réalisation de veilles technologiques nécessaires à l'exercice de cette responsabilité.
EXIGENCES
Baccalauréat en informatique, en génie logiciel ou en génie informatique;
Certification professionnelle reconnue en IA, en apprentissage automatique ou en développement des solutions en IA (atout);
Minimum de 3 ans d’expérience en développement de solutions technologiques en IA.
Connaissance des technologies d’IA générative;
Connaissance des technologies MVC et Entity Framework;
Connaissance des outils Git, Azure DevOps et Visual Studio;
La Société québécoise d\\\'information juridique (SOQUIJ) est un organisme qui produit, diffuse et commercialise une gamme étendue de produits numériques, sous forme de publications électroniques et de bases de données, auprès de la communauté juridique, des ministères et organismes, du monde des affaires et du grand public. Elle a pour mandat de promouvoir la recherche, le traitement et le développement de l’information juridique en vue d’en améliorer la qualité et l’accessibilité au profit de la collectivité.