Affiché le
11 mai 2026
Lieu de Travail: Montréal
Sommaire de la fonction
Dans le cadre d’un projet stimulant et ambitieux, développé en collaboration avec Umaneo, le CAIJ est à la recherche d’un.e Analyste programmeur.euse Sénior. Sous la responsabilité du Chef Développement logiciel, il.elle participera à l’analyse des systèmes et des applications informatiques qui supportent l’ensemble des activités de l’organisation. Il.Elle propose et collabore au développement, à l’installation, à l’intégration et à l’exploitation des systèmes et applications tout en assurant une qualité de services aux clients. Il.Elle veille à l’intégration des technologies d’intelligence artificielle (IA) en se basant sur les meilleures pratiques en la matière. Il.Elle contribue également à la formation technique de l’équipe TI et à l’élaboration des stratégies technologiques de l’organisation.
Qui sommes-nous?
Le CAIJ est la plateforme de référence en savoir juridique pour l’ensemble des professionnels du droit au Québec. Notre infrastructure numérique donne accès à la collection d’information juridique la plus complète de la province — via notre portail web et un réseau de 43 bibliothèques déployées dans les palais de justice.
Derrière cette expérience fluide pour nos membres se trouve une équipe tech engagée : APIs, architecture de données, moteurs de recherche classique et IA, outils de pratique. Nos systèmes font partie du quotidien de milliers de juristes.
Depuis plus de 20 ans, nous sommes au cœur de la communauté juridique québécoise. Nous croyons en la diversité, l’inclusion et la création d’équipes performantes et multidisciplinaires — où chaque contribution compte, qu’elle vienne du code, des données ou du terrain.
Tu aimes résoudre des problèmes complexes, construire des systèmes robustes et avoir un impact réel sur des milliers d’utilisateurs ? Rejoins une équipe technique ambitieuse, au service d’une mission qui a du sens.
Tâches et responsabilités principales
- Concevoir, développer et maintenir diverses applications de l’organisation en intégrant des algorithmes IA adaptés aux infrastructures ;
- Assurer le maintien de l’architecture des solutions TI applicatives et de l’architecture des données ;
- Élaborer et assurer des normes élevées de qualité logicielle au sein de l’équipe en établissant de bonnes pratiques et habitudes (tests unitaires, fonctionnels, manuels et automatisés) ;
- Maintenir et assurer le respect des normes et standards, meilleures pratiques de développement et revues de code, tout en participant à l’amélioration de ceux-ci ;
- Effectuer des optimisations afin d’améliorer la performance des outils;
- Effectuer l’analyse des spécifications fonctionnelles et non fonctionnelles pour les demandes de développement, d’évolution des applications, d’intégration de l’IA et déterminer les impacts sur l’environnement existant ;
- Analyser les impacts des choix technologiques et émettre des recommandations permettant l’amélioration des applications ou les systèmes informatiques existants ;
- Conseiller, soutenir et former l’ensemble de l’équipe TI ainsi que les utilisateurs en lien avec les applications, systèmes et technologies utilisées dans l’organisation ;
- Assurer le support, la configuration, l’entretien et le bon fonctionnement des applications informatiques intégrant l’IA générative mises à la disposition de la clientèle ;
- Planifier, organiser, diriger, contrôler et évaluer les activités dans le cadre de projets sous sa responsabilité ;
- Collaborer à l’élaboration des stratégies technologiques en lien avec l’intégration de l’IA;
- Produire la documentation pour le déploiement, l’utilisation et le soutien des applications ;
- Rester à l’affût et mettre en application les meilleures pratiques dans son domaine d’activités ;
- Soutenir les équipes internes dans l’intégration des modèles d’apprentissage automatisés dans les applications et outils;
- Contribuer à l’élaboration ou proposer des politiques, processus et procédures administratifs nécessaires au bon fonctionnement ou à l’amélioration du service ou de l’organisation;
- Accomplir toute autre tâche connexe selon les besoins de l’organisation.
Qualifications et compétences
- Diplôme de cycle supérieur en génie logiciel, en informatique, en intelligence artificielle ou expérience équivalente en informatique;
- 5 ans d’expérience en analyse et programmation;
- Compétences approfondies en développement d’applications en utilisant les technologies Python, REST, JSON;
- Expériences pertinentes en .NET et C#;
- Bonnes connaissances de React (atout);
- Compétences élevées en développement et déploiement des applications avec les technologies Cloud de Azure (Azure AI Index, Azure AI Foundry) (atout);
- Solide expérience en programmation orientée objet;
- Expérience avérée en développement et déploiement d’applications de type micro-services ou client/serveur de type Web;
- Bonnes connaissances de l’intelligence artificielle, des grands modèles de langage et du traitement automatique de langage naturel (atout);
- Très bonne expérience avec des bases de données relationnelles MSSQL ou MySQL autre) (atout) ;
- Très bonnes connaissances et expérience avec Windows et Linux;
- Bonne expérience avec Visual Studio et VS code;
- Expérience avérée dans l’utilisation de Git et GitHub;
- Connaissances de Coveo et Papercut (atout);
- Bonnes connaissances en gestion et livraison de projets agile;
- Bonnes connaissances du français écrit et parlé;
- Excellentes capacités d’analyse et de présentation d’informations de manière concise;
- Collaboration/travail d’équipe, Engagement, Innovation, Instauration de la confiance, Orientation vers la qualité/rigueur.
Particularités
- 35 heures par semaine (Temps plein)
- Travail en mode hybride (2 journées par semaine en présentiel)
- Disponibilité à l’extérieur des plages de travail normales pour la livraison de projets, les déploiements et les travaux d’entretien et de mise-à-jour.