Senior Software Engineer & Architect (Python)

Campus Coach

Montreal (administrative region)

On-site

CAD 110,000 - 160,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Campus Coach recherche un ingénieur software senior pour renforcer le cœur logiciel: le générateur d’entraînement et les services Python en production. Vous travaillerez avec les équipes Consumer Tech et Training Tech pour transformer les sciences de l’entraînement en expérience logicielle fiable.

Le candidat idéal a 5+ ans d’expérience en production, maîtrise Python et LangChain, et sait intégrer LLM dans un produit en production tout en garantissant fiabilité et observabilité.

Qualifications

  • 5 ans ou plus en software engineering ou architecture, avec production et maintenance de systèmes Python.
  • Maîtrise forte de Python: performances, asynchrone et gestion des ressources.
  • Conception et maintenance de services en production: tests, observabilité et débogage.
  • Expérience avec LLM/ modèles de prédiction en production et fiabilisation (fallback, observabilité).
  • Connaissance de LangChain ou frameworks équivalents et utilisation pertinente.

Responsibilities

  • Solidifier le générateur d’entraînement existant et augmenter sa robustesse.
  • Étendre le générateur avec de nouvelles fonctionnalités produit et IA.
  • Concevoir et maintenir les micro-services Python servant l’expérience de coaching.
  • Définir les patterns architecturaux pour tests, observabilité et déploiement.
  • Transmettre des concepts techniques clairement à PM, designers et coachs SME.

Skills

Python
Programmation asynchrone
Production ready
Observabilité
Revue de code

Tools

LangChain
LlamaIndex
LangGraph
Git/GitHub
CI/CD

Job description

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é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

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal Engineer
Principal Engineer

LevelOps • Montreal (administrative region)

Hybrid
CAD 120,000 - 170,000
Développeur.se Web Fullstack (Angular)
Développeur.se Web Fullstack (Angular)

Jobless • Lévis

On-site
CAD 75,000 - 120,000
Horaires flexibles
Télémédecine
Coopérative des travailleurs actionna-
+2
Développeur·euse logiciel sénior, DevOps et infrastructure
Développeur·euse logiciel sénior, DevOps et infrastructure

OSEDEA • Montreal (administrative region)

Hybrid
CAD 80,000 - 110,000
Salaire compétitif
Horaire flexible
Congé sabbatique payé
+2
Développeur.euse senior (C#/React), Migrate - ShareGate
Développeur.euse senior (C#/React), Migrate - ShareGate

Workleap • Montreal (administrative region)

Hybrid
CAD 125,000 - 160,000
Salaire CAD 125k-160k
Bonus annuel
LTIP
+5
Developpeur Senior Back End
Developpeur Senior Back End

KENOVA - Recrutement Humain • Montreal (administrative region)

Hybrid
CAD 90,000 - 120,000
Horaires flexibles
Hybride Montréal
Vacances et jours personnels
+5
Full-stack engineer – Builder IA
Full-stack engineer – Builder IA

Airudi • Montreal (administrative region)

Hybrid
CAD 90,000 - 120,000
3 semaines de vacances
Assurances collectives
Télétravail autorisé jusqu'à 2 mois par an
+4
Développeur.se Web Fullstack (Angular)
Développeur.se Web Fullstack (Angular)

Robotiq • Saint-Ferréol-les-Neiges

On-site
CAD 65,000 - 95,000
Senior Research Engineer – Machine Learning, Computer Vision
Senior Research Engineer – Machine Learning, Computer Vision

mtl.ai • Montreal (administrative region)

Hybrid
CAD 120,000 - 180,000
Autonomie
Plan ESOP
Culture collaborative
+1
Développeur.se Web Fullstack (Angular)
Développeur.se Web Fullstack (Angular)

Robotiq- • Lévis

Hybrid
CAD 65,000 - 95,000
Horaires flexibles
Télétravail partiel
Télémédecine
+3
Développeur.se Web Fullstack (Angular)
Développeur.se Web Fullstack (Angular)

Robotiq • Lévis

On-site
CAD 70,000 - 95,000
Horaires flexibles
Télémédecine
Coopérative des travailleurs actionnés
+2