cover image
CM Labs Simulations

Développeur Full Stack Senior / Senior Full Stack Web Developer

Hybrid

Montreal, Canada

Senior

Full Time

05-11-2025

Share this job:

Skills

Communication Leadership Python JavaScript TypeScript Bash Jira MongoDB PostgreSQL GraphQL GitHub CI/CD DevOps Docker Kubernetes Coaching git angular react AWS NodeJs Agile Vue.js OpenAI Express GitHub Actions

Job Specifications

Description de l'entreprise

Nous sommes l'entreprise à l'origine des simulateurs terrestres et maritimes les plus fiables du secteur.

CM Labs développe des solutions basées sur la simulation pour aider les clients à concevoir des équipements avancés et à se préparer pour des opérations qualifiées. Grâce à sa plate-forme Vortex Studio, CM Labs offre des capacités pour les simulateurs de formation, la répétition de mission, les jeux sérieux, le prototypage virtuel et les tests. Aujourd'hui, CM Labs est le principal fournisseur de formation pour la simulation dans les secteurs de la construction et du port.

Avec plus de 1 000 simulateurs dans 30 pays utilisant la technologie de simulation de CM Labs, nos marchés sont mondiaux. Parmi nos clients figurent Honda, Hitachi, Liebherr, NASA et Volvo.

Description du poste

CM Labs est à la recherche d'un developeur full stack senior pour rejoindre l'équipe dédiée au developpment web de la plateforme de CM Labs, sur le Cloud et en local, en utilisant des technologies web modernes et outils a la fine pointe de la technologie. Nous recherchons une personne très motivée avec de solides compétences en communication et qui souhaite avoir un impact sur l'avenir de nos solutions.

L'équipe est composée de personnes dynamiques et expérimentés qui aiment partager les responsabilités. C'est aussi une excellente occasion de collaborer avec des personnes talentueuses pour résoudre des défis intéressants avec un potentiel de croissance.

Les outils Vortex Studio et Intellia de CM-Labs sont utilisée pour les simulateurs de formation en temps réel et le prototypage virtuel de machines lourdes (par exemple, grues, excavatrices) ainsi que de robots. Pour plus d'informations, visitez notre site Web à l'adresse: https://www.cm-labs.com/ and https://www.cm-labs.com/en/simulators/intellia-instructor/

Responsabilités

Apporter le leadership technique à l'équipe à travers la direction technique, le coaching et le mentorat
Préconiser le sentiment d'ownership et l'importance de la qualité dans le code livré
Contribuer aux couches backend, infrastructure et frontend de nos services Cloud et on-premise
Contribuer au déploiement de nos services Cloud en utilisant des technologies comme Docker, Kubernetes, Chef et les Helm charts
Collaborer étroitement avec l'équipe: passer en revue les pull requests, suggérer des améliorations, aider les coéquipiers et discuter des solutions
Interfacer avec d'autres équipes de développement concernant l'intégration et les dépendances
Développer et maintenir la documentation du code source
Suivre la méthodologie Agile et le processus de livraison continue

Qualifications

BAC en informatique ou en génie logiciel
7 a 10 ans d'expérience minimum dans le développement d'applications commerciales
Expert en technologies de développement web
Maîtrise de JavaScript / TypeScript
Connaît un ou plusieurs frameworks NodeJS, comme Express, NestJS ou Fastify
Expérience avec la philosophie DevOps (mise en place CI/CD, déploiement d'applications web, GitOps)
Expérience avec GitHub Actions, CircleCI ou Bamboo
Vaste expérience avec AWS (EC2, EKS, S3, RDS, VPC)
Expérience avec Kubernetes et les Helm charts
Expérience des bases de données et de l'utilisation dans les frameworks Web, tels que PostgreSQL et MongoDB
Expérience en création / conception d'API REST et / ou GraphQL
Une compréhension approfondie des bonnes pratiques logicielles (injection de dépendances, design patterns, tests unitaires, etc.)
Compréhension des problèmes liés à la sécurité
A une bonne connaissance de Docker et Docker Compose
Expérience d'interaction avec des équipes de développement multidisciplinaires
Doit être à l'aise avec le développement de processus logiciels et les outils, tels que Jira, Bitbucket / GitHub (Git)
Doit être constamment à la recherche d'apprendre et de s'améliorer
Maîtrise de l'anglais et du français

Atouts

Expérience avec les modèles de langage (LLMs) et leur intégration dans des systèmes de production
Familiarité avec les bases de données vectorielles (par exemple, OpenAI Vector Store) pour des applications d'IA/apprentissage automatique
Compréhension du protocole Model Context Protocol (MCP) et expérience du développement ou de l'intégration de serveurs MCP
Expérience dans le développement ou le déploiement de fonctionnalités alimentées par l'IA utilisant des protocoles et des architectures de données modernes
Expérience à coacher des développeurs
Expérience avec les produits de type SaaS (Software as a Service)
Expérimenté dans le développement d'applications frontales / SPA en utilisant React (de préférence), Vue.js ou Angular
Expérience avec Python, Bash et d'autres langages de script

Informations complémentaires

Ce que nous offrons

La chance d'avoir un impact sur le monde réel en travaillant sur des projets innovants et stimulants et en créant une technologie de pointe;
Horaire de travail flexible;
Conciliation travail- vie personnelle
Semaine payée (semaine de vacances

About the Company

CM Labs stands apart through its commitment to pioneering the most realistic simulation-based heavy equipment training solutions on the market, tailored to address and solve real-world challenges. With more than 25 years of experience, numerous awards, and 300+ academic papers to its name, CM Labs has achieved worldwide recognition for the quality of its solutions. With more than 1,200 installations across 42 countries, it is the global leader in providing virtual training tools for the construction, utilities, and ports mar... Know more