Pourquoi choisir Stikeman Elliott :
- Reconnu comme l’un des Employeurs de choix au Canada depuis 2009.
- Rémunération attrayante et révision salariale annuelle.
- Gamme complète d’avantages sociaux pour les employés, comprenant :
- des comptes de dépenses pour les frais de mieux-être;
- un programme de cotisations de REER;
- l’accès à la télémédecine 24 heures sur 24 et 7 jours sur 7; et
- un programme de formation continue.
- Environnement de travail inclusif et encourageant.
- Espaces de bureaux bien aménagés avec un agencement soigneusement conçu qui maximise la lumière naturelle et offre des vues sur le centre-ville de Montréal.
- Environnement de travail hybride et bureau accessible par métro, bus, train et REM.
Description du poste : Le ou la titulaire du poste concevra, développera et déploiera les applications d’IA du cabinet, notamment des systèmes agentiques en production utilisant Claude Agent SDK, des serveurs d’outils MCP permettant de connecter les agents d’IA aux systèmes de référence du cabinet, ainsi que des modules d’extension et des compétences réutilisables pour les processus juridiques et d’affaires. Ce rôle principal et pratique englobe l’architecture applicative, le développement et la mise en production, ainsi que le leadership technique et le mentorat au sein de l’équipe.
Supérieur immédiat : Ce poste relève de l’Architecte d’entreprise
Responsabilités clés :
Architecture et conception d’applications
- Assurer la responsabilité de l’architecture applicative, notamment la décomposition des services, la persistance des données, les modèles de gestion de l’état et de la concurrence, la gestion des défaillances et les interfaces entre les composants.
- Concevoir des fonctionnalités destinées aux agents sous forme de serveurs d’outils portables.
Développement d’IA agentique
- Développer des applications destinées à la production à l’aide de Claude Agent SDK, notamment la délégation à des sous-agents, les compétences, les modules d’extension, la mémoire, l’exécution planifiée et sans interface utilisateur, ainsi que l’ingénierie du contexte.
- Développer et maintenir des serveurs MCP et des ensembles d’outils, notamment les sorties structurées, le transport HTTP et OAuth.
- Développer des modules d’extension et des compétences réutilisables afin de standardiser les processus juridiques et d’affaires du cabinet.
- Concevoir des mécanismes de contrôle avec intervention humaine pour les actions agentiques à risque élevé.
Prototypage, mise en production et soutien
- Traduire rapidement les besoins en produits minimums viables (MVP) fonctionnels afin de recueillir les commentaires des utilisateurs et d’apporter les améliorations nécessaires.
- Faire évoluer les prototypes jusqu’à leur mise en production en assurant leur fiabilité, leur évolutivité, leur observabilité, leur documentation et leur sécurité.
- Agir comme principal point d’escalade technique pour les applications d’IA.
Intégration, identité et sécurité
- Concevoir des intégrations avec les principaux systèmes du cabinet, notamment les systèmes de gestion des documents et des courriels, de gestion des dossiers et de la pratique, de gestion du temps et de la facturation, le CRM, les plateformes de données d’entreprise et Microsoft Graph.
- Mettre en œuvre des modèles sécurisés de gestion des identités et des accès, notamment les flux OBO et les identités managées, afin de contrôler adéquatement l’accès des agents.
- Prendre en charge des exigences d’intégration complexes, notamment l’authentification, la persistance des sessions, la confiance des certificats, la pagination, les limites de débit et l’idempotence.
Normes d’ingénierie, revue de code et mentorat
- Établir des normes d’ingénierie pour les dépôts liés à l’IA, notamment en matière de structure des dépôts, de gestion des branches, de versions, de revue de code, de contrôles CI, de promotion entre les environnements et de gestion des secrets.
- Diriger les revues de code des applications d’IA et des contributions aux modules d’extension, tout en encadrant les développeurs et développeuses relativement aux pratiques d’ingénierie.
- Concevoir et maintenir les pipelines CI/CD et renforcer la chaîne d’approvisionnement logicielle, en collaboration avec l’équipe de la Sécurité de l’information, au moyen de tests automatisés, de contrôles de la qualité du code, d’analyses de sécurité, de la gestion des dépendances et d’identifiants d’application sécurisés.
Expérience exigée :
- Minimum de cinq (5) ans d’expérience en conception et en livraison de logiciels en production, dont au moins un an d’expérience directe avec des applications fondées sur des grands modèles de langage (LLM) ou des applications agentiques en production.
- Expérience démontrée dans la prise en charge complète d’applications en production, de l’architecture et du développement jusqu’au déploiement et au soutien continu.
- Capacité démontrée à faire évoluer des solutions du prototype à la production et à prendre des décisions éclairées quant à leur viabilité technique.
- Expérience à titre de contributeur ou contributrice technique principal(e) au sein d’une petite équipe de développement axée sur la pratique.
- Expérience en mentorat auprès de développeurs et développeuses et dans la réalisation de revues de code formelles.
Qualifications :
- Bilinguisme à l’oral et à l’écrit (français et anglais) compte tenu de la clientèle, des mandats et de l'envergure internationale du cabinet
- Maîtrise approfondie de Python, notamment du développement asynchrone, des tests et des cadres d’applications Web modernes tels que FastAPI; connaissance pratique de TypeScript, Node.js et du développement frontal.
- Expérience en production avec l’IA agentique, notamment avec les cadres d’agents modernes, l’appel d’outils, l’orchestration, l’ingénierie des requêtes et du contexte ainsi que les serveurs MCP.
- Solide compréhension de la sécurité des LLM et des mécanismes de recherche d’information, notamment la protection contre l’injection de requêtes et l’utilisation abusive d’outils, l’accès selon le principe du moindre privilège, l’isolation des données, la recherche vectorielle, les plongements (embeddings) et la génération augmentée par récupération (RAG).
- Expérience dans la conception d’applications et d’intégrations en production à l’aide d’API REST, d’OAuth 2.0/OpenID Connect, de SQL, de bases de données vectorielles, de stockage d’objets et de mise en cache distribuée.
- Solide expérience en développement d’applications infonuagiques sur Microsoft Azure, notamment avec les conteneurs, Entra ID, les identités managées, Key Vault, les bases de données managées et la gestion des API.
- Connaissance avancée de GitHub et des pratiques CI/CD, notamment la revue de code, GitHub Actions, les environnements, la gestion des secrets, les tests et les contrôles de sécurité.
- Expérience en observabilité des applications en production et avec des outils de développement assisté par l’IA tels que Claude Code, Cursor, GitHub Copilot ou des outils équivalents.
- Excellentes compétences en documentation technique et en communication.
English
Why choose Stikeman Elliott:
- Recognized as one of Canada’s Best Employers since 2009
- Enticing compensation package and annual review
- Comprehensive employee benefits and perks including:
- Health & Wellness Spending Accounts
- Matching RRSP contributions
- Access to telemedicine available 24/7
- Continuing education program
- Supportive and inclusive work environment
- Well-appointed office spaces with a carefully designed layout that maximizes natural light and offers views of downtown Montréal
- Hybrid work environment and office accessible by metro, bus, train and REM.
Job description: The incumbent will design, build and deliver the firm’s AI applications, including production agentic systems using the Claude Agent SDK, MCP tool servers that connect AI agents to the firm’s systems of record, and reusable plugins and skills for legal and business workflows. This senior, hands-on role spans application architecture, development and production delivery, with responsibility for technical leadership and mentoring within the team.
Immediate report: This position reports to the Enterprise Architect
Key responsibilities:
Application architecture and design
- Own application architecture, including service decomposition, data persistence, state and concurrency models, failure handling, and component interfaces.
- Build agent-facing capabilities as portable tool servers.
Agentic AI development
- Build production applications using the Claude Agent SDK, including sub-agent delegation, skills, plugins, memory, scheduled and headless execution, and context engineering.
- Develop and maintain MCP servers and tool sets, including structured outputs, HTTP transport, and OAuth.
- Extend reusable plugins and skills that standardize the firm’s legal and business workflows.
- Design human-in-the-loop controls for high-risk agentic actions.
Prototyping, delivery and support
- Rapidly translate requirements into working MVPs for user feedback and iteration.
- Take prototypes through production, ensuring reliability, scalability, observability, documentation, and security.
- Serve as the senior technical escalation point for AI applications.
Integration, identity and security
- Build integrations with the firm’s core systems, including document and email management, practice and matter management, time and billing, CRM, enterprise data platforms, and Microsoft Graph.
- Implement secure identity and access patterns, including OBO flows and managed identities, to appropriately constrain agent access.
- Address complex integration requirements, including authentication, session persistence, certificate trust, pagination, rate limits, and idempotency.
Engineering standards, code review and mentoring
- Establish engineering standards across AI repositories, including repository structure, branching, releases, code review, CI gates, environment promotion, and secrets management.
- Lead code reviews for AI applications and plugin contributions, while mentoring developers on engineering practices.
- Build and maintain CI/CD pipelines and strengthen the software supply chain in collaboration with Information Security through automated testing, code quality controls, security scanning, dependency management, and secure application credentials.
Experience Requirements:
- Minimum of five years of experience designing and delivering production software, including at least one year working directly with LLM-powered or agentic applications in production.
- Demonstrated end-to-end ownership of production applications, from architecture and development through deployment and ongoing support.
- Proven ability to take solutions from prototype to production and make sound decisions about technical viability.
- Experience working as a senior technical contributor in a small, hands-on development environment.
- Experience mentoring developers and conducting formal code reviews.
Qualifications:
- Bilingual written and spoken (French and English) given the clientele, mandate and international scope of the firm
- Expert proficiency in Python, including asynchronous development, testing and modern web frameworks such as FastAPI; working knowledge of TypeScript, Node.js and front-end development.
- Production experience with agentic AI, including modern agent frameworks, tool calling, orchestration, prompt and context engineering, and MCP servers.
- Strong understanding of LLM security and retrieval, including prompt-injection and tool-misuse protections, least-privilege access, data isolation, vector search, embeddings and RAG.
- Experience designing production applications and integrations using REST APIs, OAuth 2.0/OpenID Connect, SQL, vector stores, object storage and distributed caching.
- Strong experience developing cloud applications on Microsoft Azure, including containers, Entra ID, managed identities, Key Vault, managed databases and API management.
- Advanced knowledge of GitHub and CI/CD, including code review, Actions, environments, secrets, testing and security controls.
- Experience with production observability and AI-assisted development tools such as Claude Code, Cursor, GitHub Copilot or equivalent.
- Strong technical documentation and communication skills.