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 poste
Tu 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 missions
Solidifier 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 LLM
Concevoir et maintenir les micro-services Python qui servent l’expérience de coaching
Définir les patterns architecturaux qui permettent à l’équipe de livrer vite et sereinement : tests, observabilité, versioning, stratégies de déploiement
Transmettre : rendre la complexité technique lisible aux PM, designers et coachs SME
Expé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 code
Maîtrise des bases de données et de l’optimisation de leurs performances
Appé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 latences
Tu 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 passer
Tu vois l’IA comme un outil au service du produit, pas comme une fin en soi
Outils 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 agents
Bonus :
Expérience avec des contraintes Edge AI (inférence on-device, modèles quantisés, mobile) et conception de fallbacks cloud
Expérience produit sur des applications mobiles à fort volume utilisateur
Expérience dans le sport, la santé ou le bien-être
Autonomie : tu identifies les besoins, tu proposes, tu livres sans supervision constante
Communication asynchrone : tu es à l’aise pour bosser à distance, tu écris bien, tu rends ton travail visible
Pé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 produit
La maitrise du français est essentiel sur ce poste
Être à l’aise avec le 100% télétravail
Le poste est ouvert au Québec ou en France (remote).