Développeur web full-stack / Full-Stack Web Developer

Montreal

Offre publiée le 2025-03-06

CM Labs Simulations

Description de l’entreprise

Nous sommes l’entreprise derrière les simulateurs terrestres et maritimes les plus fiables de l’industrie. CM Labs développe des solutions basées sur la simulation qui aident nos clients à concevoir des équipements de pointe et à se préparer à des opérations spécialisées. Notre plateforme Vortex Studio alimente les simulateurs de formation, les exercices de mission, les jeux sérieux, le prototypage virtuel et les tests. Avec plus de 1 000 simulateurs déployés dans 30 pays et des clients comme Honda, Hitachi, Liebherr, la NASA et Volvo , notre impact mondial est indéniable.

Description du poste

Nous recherchons un Développeur Web Full Stack Senior pour jouer un rôle clé dans l’évolution de notre logiciel Intellia (Intellia Instructor) , une solution de support à la formation des simulateurs, disponible sur le cloud et en installation locale.

Dans ce rôle, vous mettrez à profit votre expertise approfondie en conception de systèmes web et infonuagiques pour mener des initiatives stratégiques touchant plusieurs équipes. Travaillant avec une supervision minimale, vous prendrez des décisions techniques indépendantes, dirigez des efforts de conception et collaborez avec diverses équipes pour résoudre des défis complexes. Vous encadrerez également les nouveaux talents et explorerez continuellement des opportunités d’apprentissage à fort impact.

ResponsabilitésLeadership technique & collaboration

  • Agir en tant qu’expert dans un ou plusieurs domaines, en apportant des perspectives stratégiques et des solutions innovantes.
  • Diriger la conception et l’architecture de systèmes ayant un impact sur plusieurs équipes et projets majeurs.
  • Collaborer régulièrement avec des équipes internes et interfonctionnelles pour diagnostiquer et résoudre des problèmes techniques complexes.
  • Communiquer clairement les raisons derrière les décisions techniques afin de favoriser l’alignement et la compréhension commune.

Développement Full Stack

  • Concevoir et maintenir des applications backend et frontend évolutives, sécurisées et performantes.
  • Développer, implémenter et documenter des API REST, et travailler avec des bases de données comme PostgreSQL ainsi que des frameworks de messagerie comme NATS.
  • Déployer des applications sur des plateformes infonuagiques ( AWS, Azure, etc. ) en respectant les meilleures pratiques en matière de sécurité et de performance.
  • Utiliser la conteneurisation ( Docker, Docker Compose ) et l’orchestration ( Kubernetes ) pour optimiser les déploiements.
  • Coordination d’équipe & amélioration des processus

  • Coordonner les activités Agile et Scrum de l’équipe web en assumant un rôle de Scrum Master .
  • Participer activement au recrutement, à l’intégration et au mentorat pour bâtir une équipe forte et collaborative.
  • Identifier et mettre en place de nouvelles méthodes de travail et outils afin d’optimiser la productivité.
  • Représenter les valeurs de l’entreprise en établissant des standards élevés en matière de qualité, de responsabilité et d’amélioration continue.
  • Qualifications

  • 12+ ans d’expérience en développement web full stack.
  • Expertise approfondie en JavaScript / TypeScript moderne et en frameworks Node.js ( Express, NestJS ou Fastify ).
  • Excellentes compétences en développement frontend ( React de préférence, ou expérience avec Vue.js / Angular).
  • Expérience éprouvée dans l’implantation de pratiques CI / CD avec des outils comme Jenkins, CircleCI, Bamboo ou GitOps .
  • Maîtrise de la conception d’ API REST et des bases de données relationnelles et NoSQL.
  • Bonne connaissance des systèmes Linux , y compris la configuration OS et le développement.
  • Compréhension des meilleures pratiques en cybersécurité .
  • Expérience pratique dans le déploiement d’applications infonuagiques ( AWS, Azure, etc. ) et l’utilisation de technologies de conteneurisation.
  • Excellentes compétences en réflexion stratégique et en résolution de problèmes, avec la capacité de prendre des décisions techniques indépendantes sur des initiatives majeures.
  • Solides aptitudes en communication et expérience dans l’encadrement de développeurs juniors.
  • Atouts

  • Expérience avancée avec les services AWS ( EC2, EKS, S3, RDS, VPC ) ou d’autres plateformes infonuagiques équivalentes.
  • Familiarité avec les solutions de collecte et surveillance des données télémétriques (ex. Grafana Cloud ).
  • Maîtrise d’autres langages de script ( Python, Bash ).
  • Expérience avec le développement mobile ( Android, iOS, React Native ).
  • Connaissance des fonctionnalités d’ IA / ML appliquées à la simulation et des outils MLOps ( Kubeflow, MLFlow, TFX ), ainsi que des outils de visualisation de données ( Tableau, PowerBI ).
  • Company Description

    We are the company behind the most trusted land and sea simulators in the industry. CM Labs builds simulation-based solutions that help clients design advanced equipment and prepare for skilled operations. Our Vortex Studio platform powers training simulators, mission rehearsal, serious games, virtual prototyping, and testing. With over 1,000 simulators deployed in 30 countries and customers including Honda, Hitachi, Liebherr, NASA, and Volvo, our global impact is clear.

    Job Description

    We are seeking a Staff Full Stack Web Developer to play a pivotal role in evolving our Intellia ( Intellia Instructor ) cloud and on-premise simulator training support software. In this role, you’ll leverage your deep expertise in web and cloud system design along with strategic initiatives that span multiple teams. Working with minimal supervision, you will make independent technical decisions, lead design efforts, and collaborate across groups to solve complex challenges. Additionally, you will mentor new talent and continuously explore high-impact learning opportunities.Responsibilities

    Technical Leadership & Collaboration

  • Serve as a subject matter expert in one or more areas, offering strategic insights and innovative solutions.
  • Lead system design and architectural initiatives that affect multiple teams and major projects.
  • Collaborate regularly with internal and cross-functional teams to diagnose and resolve complex technical issues.
  • Clearly communicate the rationale behind technical decisions (“the why”) to foster shared understanding and alignment.
  • Full Stack Development

  • Develop and maintain scalable, secure, and high-performance backend and frontend applications.
  • Design, implement, and document REST APIs; work with databases such as PostgreSQL and messaging frameworks such as NATS.
  • Deploy applications on cloud platforms (AWS, Azure, etc.) while ensuring adherence to best practices in security and performance.
  • Utilize containerization (Docker, Docker Compose) and orchestration (Kubernetes) to streamline deployments.
  • Team Coordination & Process Improvement

  • Provide technical coordination of our web team’s Agile and Scrum activities, serving in a Scrum Master capacity.
  • Actively participate in hiring, onboarding, and mentoring processes to build a strong, collaborative team.
  • Identify and implement new work methods and tools to optimize team productivity.
  • Demonstrate company values by setting high standards for quality, accountability, and continuous improvement.
  • Qualifications

  • Extensive experience (12+ years) in full stack web development.
  • Deep expertise in modern JavaScript / TypeScript and Node.js frameworks (e.g., Express, NestJS, or Fastify).
  • Strong frontend development skills (React preferred, or experience with Vue.js / Angular).
  • Proven experience establishing CI / CD practices using tools like Jenkins, CircleCI, Bamboo, or GitOps.
  • Proficiency in designing REST APIs and working with both relational and NoSQL databases.
  • Excellent understanding of Linux systems, including OS configurations and development.
  • Knowledge of cybersecurity best practices.
  • Hands-on experience deploying applications on cloud platforms (AWS, Azure, or similar) and working with container technologies.
  • Exceptional strategic thinking and problem-solving skills, with the ability to make independent technical decisions that drive major initiatives.
  • Strong communication skills, with experience interfacing across teams and mentoring junior engineers.
  • Assets

  • Advanced experience with AWS services (EC2, EKS, S3, RDS, VPC) or equivalent cloud platforms.
  • Familiarity with telemetry data collection and monitoring solutions (e.g., Grafana Cloud).
  • Proficiency in additional scripting languages (Python, Bash).
  • Exposure to mobile development frameworks (e.g., Android, iOS, React Native).
  • Experience with simulation-oriented AI / ML features and MLOps tools (Kubeflow, MLFlow, TFX) as well as data visualization tools (Tableau, PowerBI).