Détails du poste
- Lieu de travail : Montreal (Hybride)
- Type de poste : Permanent à temps plein
- Salaire : 160K$ - 195K$ /an
Description du poste
Senior Software Engineering Manager - Saas start-up
Manager of Engineering
Full Time | Montréal, QC, CA (Hybrid) | Development / Engineering | Reports to: CTO
Salary range: CAD $160,000 to $195,000 annually, eligible for bonus programs when introduced
À propos de l’entreprise
This is a SaaS start-up with a live research data management and analysis platform that brings together multi-modal (imaging, genetics, behavioral, and biosample) data for large-scale studies. Thousands of researchers across the globe rely on our platform today, and we are rapidly iterating and improving to push the boundaries of what is possible in research data management.
We live to innovate, and empower scientists to focus on the science, not the technology, leading to a faster time to science and cure.
Our team is incredibly diverse both by background and expertise, and that is not by accident. We believe that the most creative and powerful solutions come from different ways of thinking about the world. You will be working in an inspiring ecosystem alongside world-renowned professionals in medicine, physics, engineering, imaging, epidemiology, software development, and genetics. We thrive on empowering our colleagues to be thought leaders and innovate fresh new solutions for an exciting and rapidly changing field.
À propos du rôle
The team is hiring a Manager of Engineering to lead the engineering group that builds and operates our research data management platform. Reporting to the CTO, you will lead how the platform is designed, built and delivered, and you will be the senior technical authority for the engineering group day to day.
This is a broad, high-ownership role. You will contribute at the level of architecture and direction as well as run delivery. You will stay technical enough to hold the respect of strong developers and to step into hard problems yourself, while working to ensure the health and scalability of the platform.
AI is not optional at our company: we expect every leader on this team to have already internalized AI and to model that for the organization. So the person we’re looking for will bring demonstrated, hands-on fluency with AI: both in how they work (AI-assisted development, tooling, code review) and in what they build (integrating AI capabilities into the platform.)
Set the standard for AI-native engineering practice across the development team: agentic workflows, LLM-assisted development and review, copilot tooling and AI-powered engineering automation as baseline expectations, not optional habits. You are expected to model this yourself, continuously evaluate emerging AI engineering tools and ensure their effective adoption across the organization.
We are looking for someone who can operate as the most senior technical person in the room. You are capable of representing engineering to clients, partners and leadership, and running the development group with real autonomy and sound judgment.
Ce que vous ferez
Leadership organisationnel et technique
- Agir en tant qu’autorité technique principale pour les décisions de développement au quotidien et en tant que partenaire de confiance du CTO sur la stratégie et la vision.
- Diriger le groupe de développement de bout en bout et prendre en charge la direction technique de la plateforme de l’entreprise en étroite collaboration avec le CTO.
- Établir les standards de la pratique d’ingénierie AI-native au sein de l’équipe de développement : agentic workflows, développement et revue assistés par LLM, ainsi que l’outillage copilot comme attentes de base, et non comme habitudes optionnelles. Vous êtes attendu pour modéliser cela vous-même et maintenir l’exigence pour l’équipe.
- Anticiper les choix technologiques, en prévoyant les besoins d’évolution et d’intégration avant qu’ils ne deviennent des obstacles.
- Assumer la responsabilité des standards de qualité de code, de tests et de documentation au sein des équipes de développement.
Leadership d’équipe et gestion des personnes
- Diriger, développer, encadrer et motiver les membres de l’équipe.
- Mener des one-on-ones, définir des objectifs clairs, fournir des retours réguliers et assumer la gestion des performances.
- Favoriser un environnement de responsabilité et de livraison de travaux de haute qualité.
- Résoudre les conflits, débloquer l’équipe et protéger sa concentration.
Livraison et responsabilité de programme
- Assumer la livraison de bout en bout au sein de l’équipe de développement : planification, priorisation et exécution par rapport aux échéances engagées.
- Traduire les exigences issues des équipes Platform Architecture, Solution Architecture et produit, ainsi que les objectifs business et de programme, en feuilles de route techniques et un plan de travail clair, séquencé.
- Assurer la responsabilité fonctionnelle de la livraison de la plateforme pour les grands programmes et les centres de coordination des données.
- Suivre l’avancement, remonter les risques tôt et maintenir une livraison prévisible et transparente.
- Établir et affiner des processus (Agile ou hybride) adaptés à l’équipe et à la phase de l’entreprise.
Architecture et ingénierie pratique
- Travailler avec les équipes d’architecture pour implémenter la feuille de route technique
- Fournir la planification technique et l’allocation des ressources pour le développement.
- Rester techniquement à jour et aller au fond là où cela compte le plus : conception, IA, travaux sur le chemin critique, problèmes complexes et enjeux de production.
- En collaboration avec le CTO, le responsable sécurité et les autres membres pertinents de l’équipe, prendre la tête de l’architecture technique pour l’intégration de l’IA dans la plateforme de l’entreprise : retrieval-augmented generation, model serving, évaluation des pipelines et déploiement responsable des capacités d’IA dans un contexte de recherche et de données de santé.
- Gérer la dette technique de manière délibérée, en équilibrant la livraison de fonctionnalités et la maintenabilité à long terme.
- Améliorer continuellement le cycle de vie de développement d’ingénierie, en optimisant les performances de build, l’exécution des tests, les pipelines CI/CD et les environnements de développement locaux afin d’augmenter la productivité des développeurs et l’efficacité de livraison.
- Déployer l’automatisation à travers le développement, les tests, le déploiement et les flux de travail opérationnels, en éliminant les tâches manuelles répétitives et en permettant aux ingénieurs de se concentrer sur des travaux à haute valeur.
Excellence en ingénierie et expérience développeur
- Construire et faire évoluer des plateformes d’ingénierie internes, des bibliothèques partagées, des frameworks et des capacités en libre-service qui améliorent la cohérence, réduisent la duplication et accélèrent la livraison de logiciels.
- Évaluer, adopter et optimiser en continu des outils d’ingénierie assistée par IA, des agentic workflows et de l’automatisation intelligente qui améliorent de manière mesurable la productivité des développeurs, la qualité des logiciels et la vitesse de livraison.
- Définir des standards d’ingénierie et des meilleures pratiques pour une utilisation effective, sécurisée et responsable de l’IA tout au long du cycle de développement logiciel, incluant la génération de code, les tests, la documentation, la revue de code et le support opérationnel.
- Conduire l’automatisation à travers le développement, les tests, le déploiement et les flux de travail opérationnels, en tirant parti de l’IA lorsque approprié pour éliminer le travail manuel répétitif et permettre aux ingénieurs de se concentrer sur des défis techniques de plus grande valeur.
- Définir et suivre des métriques de productivité de l’ingénierie, en utilisant les données pour identifier les goulots d’étranglement et améliorer continuellement l’expérience développeur, l’adoption de l’IA et la performance de livraison.
- Établir des standards de documentation d’ingénierie, en tirant parti de la documentation assistée par IA lorsque approprié, afin de garantir que l’architecture, les APIs, les pratiques d’ingénierie, les procédures opérationnelles et les workflows de développement sont exacts, découvrables et maintenus.
- Favoriser une culture d’amélioration continue en évaluant régulièrement les processus d’ingénierie, les capacités d’IA, les outils et les pratiques afin d’améliorer la qualité logicielle, la vitesse de livraison et l’efficacité globale de l’ingénierie.
Opérations et fiabilité
- Créer une culture d’équipe où les risques opérationnels sont identifiés et traités avant qu’ils ne se manifestent en incident client : instaurer des normes de diagnostic proactif, de prise de responsabilité pour la solution et d’escalade claire, plutôt que de transférer le problème.
- Travailler avec la Sécurité et les Opérations Cloud sur la réponse aux incidents, l’analyse des causes racines et la fermeture des écarts opérationnels avant qu’ils ne deviennent des incidents pour les clients.
- Assumer la responsabilité de la contribution des équipes de développement à la qualité et à la fiabilité de la plateforme.
Collaboration produit, client et direction
- Collaborer avec le produit et la direction pour définir la feuille de route et effectuer des arbitrages sur le périmètre et l’ordre de priorisation.
- Représenter l’ingénierie dans les réunions clients, partenaires et internes, en traduisant entre des publics techniques et non techniques.
- Être un point de responsabilité senior fiable pour les engagements d’ingénierie à travers l’entreprise.
Ce que nous recherchons
Exigences
- 15+ ans en ingénierie logicielle, incluant une période significative à la charge d’architectures et plusieurs années à diriger et gérer des équipes d’ingénierie.
- A dirigé une équipe ou une fonction d’ingénierie de bout en bout, avec une responsabilité complète pour la livraison, la qualité, les personnes et les opérations.
- Profondeur technique experte et pratique : un excellent codeur et architecte de systèmes, en qui les ingénieurs ont confiance et qui sait aller au fond quand cela compte.
- Capacité démontrée à concevoir des systèmes qui s’adaptent à l’échelle, et à anticiper les choix d’architecture et d’intégration.
- Vous avez livré des fonctionnalités intégrées aux LLM, vous travaillez avec des outils de codage agentic comme une évidence, et vous pouvez architecturer des capacités d’IA fiables, observables et auditables dans un environnement de données réglementé.
- À l’aise pour opérer comme la personne technique la plus senior dans la pièce, avec l’autonomie et le jugement nécessaires pour diriger votre périmètre de responsabilité.
- Vraie expérience dans une start-up technologique ou un environnement comparable rapide, à forte prise en charge.
- Excellente communication. Travail crédiblement avec les dirigeants, les clients et les ingénieurs, et fait la traduction entre eux.
- Capacité solide sur un stack moderne : web (JavaScript et TypeScript avec React, côté serveur (Python, Java) et données relationnelles (PostgreSQL) à grande échelle.
- Solide base en architecture cloud (AWS et GCP), APIs RESTful, pratiques CI/CD et d’observabilité, permettant une collaboration efficace avec les contreparties de Sécurité & Cloud et du Release Engineering.
- Succès démontré pour améliorer l’efficacité de l’ingénierie grâce aux outils développeurs, optimisation CI/CD, automatisation, documentation et pratiques de développement assisté par IA.
- Autorisation légale de travailler au Canada.
Fortement souhaité
- Expérience d’expansion d’un groupe de développement à travers une inflexion SaaS à forte croissance : après le premier produit-marché, vers une complexité multi-programmes, multi-clients.
- Connaissances dans le domaine des soins de santé, life sciences, données de recherche ou un autre domaine réglementé orienté conformité.
- Connaissance des patterns d’ingénierie et d’intégration des données (ETL et ELT, engines de workflow BPMN tels que Camunda, systèmes pilotés par événements, messagerie).
- Pratique avec la conteneurisation et l’orchestration (Docker, Kubernetes), l’infrastructure en tant que code (Terraform) et les outils d’observabilité (Datadog ou Splunk).
- Connaissance des environnements sécurisés de recherche ou de calcul et des frameworks d’authentification tels que OpenOnDemand.
- Expérience dans la direction d’équipes d’ingénierie à travers plusieurs fuseaux horaires ou zones géographiques.
Environnement technique
Frontend :
- React, TypeScript, JavaScript
Backend :
- Python, Java
Données :
- PostgreSQL, ETL and ELT pipelines, BPMN workflow engines (Camunda), structured and semi-structured formats (JSON, CSV, XML, Parquet, Avro).
Cloud, infrastructure et opérations :
- AWS and GCP, Terraform, Docker, Kubernetes, Datadog observability, CI/CD.
Recherche compute :
- RStudio, Jupyter, MATLAB, Apptainer (Singularity), DataLad, GPU-enabled workloads.
Sécurité et conformité :
- NIST 800 53 Moderate, HIPAA, SOC 2, PIPEDA, GDPR as applicable.
Ce que la société offre
- Salaire compétitif avec une prime de performance liée à la livraison et aux résultats de l’équipe.
- Plan d’avantages sociaux de groupe.
- Plan d’épargne retraite de groupe avec une contribution de l’employeur de 2%.
- Budget de développement professionnel.
- Travail hybride pour l’équipe basée à Montréal, au bureau mardi à jeudi.
- Un siège de direction senior avec une pleine prise en charge du groupe de développement et une ligne directe vers le CTO et l’équipe exécutive.
- La chance de façonner l’architecture et l’équipe derrière une plateforme utilisée par des milliers de chercheurs à travers l’Amérique du Nord et l’Europe.
Votre partenaire en recrutement – Your recruitment partner
Are you interested in this job?