31 Aug
|
Campus Coach
|
Montreal
31 Aug
Campus Coach
Montreal
La rédaction est au masculin dans le but d'alléger la lecture.Campus.Coach est une plateforme qui propose un espace aux coureurs pour s'entraîner et atteindre leur plein potentiel, apprendre et comprendre pourquoi ils font les séances, et échanger avec les autres membres du Campus pour être soutenu et motivé. Plus de 600 000 coureurs ont déjà rejoint la plateforme.Description du posteTu rejoins l'équipe Training Tech pour solidifier et étendre le cœur logiciel de Campus : le générateur d'entraînement et les services Python qui orchestrent l'expérience de coaching. C'est un rôle d'ingénieur software senior, avec une attention particulière portée à la qualité du code, à la robustesse en production et à la maintenabilité long terme.Tu travailles avec les équipes Consumer Tech, Training Tech (SME) et les autres équipes techniques pour transformer la science de l'entraînement en expérience logicielle fiable. Une partie significative des features que tu livres mobilise des modèles de prédiction et des composants à base de LLM ; tu sais les intégrer proprement dans un système de production, sans sacrifier la fiabilité.Tes missionsSolidifier le générateur d'entraînement : audit, refactoring ciblé, observabilité, robustesse en productionÉtendre le générateur avec de nouvelles fonctionnalités produit, dont certaines mobilisent des modèles de prédiction et des LLMConcevoir et maintenir les micro-services Python qui servent l'expérience de coachingDéfinir les patterns architecturaux qui permettent à l'équipe de livrer vite et sereinement : tests, observabilité, versioning, stratégies de déploiementTransmettre : rendre la complexité technique lisible aux PM, designers et coachs SMEExpérience :5 ans ou plus en tant que Software Engineer ou Software Architect, dont une expérience significative de mise en production et de maintenance long terme de systèmes Python.Expertise Python (exigence forte) :Maîtrise profonde du langage :
performances, programmation concurrente et asynchrone, gestion fine des ressources Conception et maintenance de services en production : tests, observabilité, gestion d'erreurs, debugging CI/CD, Git/GitHub, revue de codeMaîtrise des bases de données et de l'optimisation de leurs performancesAppétence IA appliquée à la production (exigence) :Tu as déjà intégré des LLM ou modèles de prédiction dans un produit en production — pas seulement en POC. Tu sais ce que ça veut dire de les fiabiliser : eval, fallback, observabilité, gestion des coûts et latencesTu as une familiarité concrète avec LangChain (ou équivalent : LlamaIndex, LangGraph, autres frameworks d'orchestration LLM) et tu sais quand l'utiliser et quand t'en passerTu vois l'IA comme un outil au service du produit, pas comme une fin en soiOutils de développement assistés par IA :Tu utilises Claude Code, OpenCode ou Codex au quotidien, et tu en tires un vrai levier sur ta vélocitéTu structures tes projets (code, documentation, conventions) pour qu'ils restent lisibles et maintenables aussi bien par des humains que par des agentsBonus :Expérience avec des contraintes Edge AI (inférence on-device, modèles quantisés, mobile) et conception de fallbacks cloudExpérience produit sur des applications mobiles à fort volume utilisateurExpérience dans le sport, la santé ou le bien-êtreAutonomie :tu identifies les besoins, tu proposes, tu livres sans supervision constanteCommunication asynchrone :tu es à l'aise pour bosser à distance, tu écris bien, tu rends ton travail visiblePédagogie :tu expliques des concepts complexes simplement à des équipes non-techniques (PM, coachs SME, designers)Pragmatisme :tu sais arbitrer entre l'idéal d'architecture et la livraison produitLa maitrise du français est essentiel sur ce posteÊtre à l'aise avec le 100% télétravailLe poste est ouvert au Québec uniquement, nous avons un espace de co-work à Montréal sur Saint Denis / Mont-Royal ou l'équipe s'y réunie 1x semaine
📌 Senior Software Engineer & Architect (Python) (Montreal)
🏢 Campus Coach
📍 Montreal