← Back to results

Développeur(se) Full-Stack Principal - Core

Lead the design and delivery of complex projects as a Principal Full-Stack Developer at MaintainX in Montreal.

Location
Montreal, Canada
Compensation
Not disclosed
Level
principal
Type
full time · Hybrid

Posted by employer 1 day ago

First seen on Joblaze 2 hours ago

Last verified on the company career page 2 hours ago

Apply at MaintainX → Save job Scanned from getmaintainx.com

Skills & Technologies

What you'll build

  • Define technical direction for workflows
  • Solve complex product problems
  • Lead design and delivery of projects
  • Collaborate with product managers and designers
  • Mentor senior engineers

Must have

  • 10+ years of experience in full-stack web or mobile product design
  • Strong practical experience with TypeScript, React, and Node.js
  • Experience designing scalable systems
  • Experience in iterative and adaptive development
  • Excellent written and verbal communication skills

Nice to have

  • Experience with GraphQL
  • Experience with React Native
  • Experience with SQL databases
  • Experience with scheduling interfaces
  • Experience with offline-first architectures

AI in the day-to-day

Daily use of AI tools in the development process.

Requirements

Experience
10+ years

Not disclosed in this posting: compensation, visa sponsorship.

Joblaze summary

In this role, the principal full-stack developer at MaintainX will lead the design and execution of complex projects that enhance the core functionalities of the company's work execution platform. Proficiency in TypeScript, React, and Node.js is essential, along with a strong background in scalable system design and maintainable code practices. This position is ideal for seasoned professionals with over a decade of experience in web or mobile product development, particularly those who can navigate technical discussions across diverse teams. The developer will join a newly formed team focused on creating innovative solutions for frontline operations.

Joblaze insights

  • Listed today — first seen on Joblaze October 23, 2026. Last confirmed on MaintainX's careers page October 23, 2026.

Quick facts

Is the Développeur(se) Full-Stack Principal - Core role remote?
It's hybrid — MaintainX expects some on-site time in Montreal, Canada.
How much experience is required?
At least 10 years of relevant experience for this Développeur(se) Full-Stack Principal - Core role.
Where is the role based?
MaintainX is hiring for this position in Montreal, Canada.
What's the tech stack?
Joblaze extracted these technologies from the posting: C++, MySQL, Node.js, Python, React, TypeScript.
What seniority level is this role?
MaintainX targets principal-level candidates for this position.
Is this full-time or contract?
Full-time for this Développeur(se) Full-Stack Principal - Core role at MaintainX.

From the original posting

À propos de l’équipe

Core est le cœur de la GMAO MaintainX : les bons de travail, la planification et l’ordonnancement, les stocks et les pièces, les rapports et la hiérarchie des actifs que les équipes de première ligne utilisent chaque jour. C’est aussi là que se concentrent certains de nos investissements les plus récents, dont deux équipes nouvellement créées qui bâtissent une plateforme d’exécution du travail et une expérience technicien entièrement repensée, à partir de zéro. Si vous voulez travailler au plus près de ce que les clients utilisent au quotidien, et avoir la chance de piloter des projets en terrain vierge, c’est ici que ça se passe.

Équipes que vous pourriez joindre

  • Planification : Flux de travail de planification et d’ordonnancement, ainsi que les heures d’exploitation.

  • Gestion des stocks / Pièces : Pièces de rechange, bons de commande, prévisions et fournisseurs.

  • Accueil / Rapports : Écran Vue d’ensemble, ainsi que les rapports partagés et planifiés.

  • Plateforme d’exécution des travaux : Fonctionnalités de base des bons de travail sur lesquelles repose le produit : récurrence, assignation, calendrier, procédures, automatisations et permis.

  • Expérience des techniciens : Enregistrement de la présence par GPS, expérience utilisateur sur le terrain et fonctionnement hors ligne pour les techniciens.

  • Gestion des données d’entreprise : Fonctionnalités globales et multi sites de la plateforme, modèles, hiérarchie et emplacement des actifs, ainsi que les formulaires dynamiques pour les actifs.

Sur quoi vous travaillerez

  • Définir l’orientation technique des flux de travail que les clients utilisent chaque jour, de la planification à la gestion des pièces en passant par les rapports.

  • Résoudre des problèmes de produit complexes : interfaces denses riches en données, grands volumes de données, comportement hors ligne et échelle multisite.

  • Dans nos équipes nouvellement formées, définir l’architecture et les pratiques d’ingénierie dès le départ.

  • Rendre simples des flux de travail complexes, sur ordinateur comme sur mobile.

Le poste

  • Diriger la conception et la livraison de projets vastes et ambigus, de bout en bout, de la planification à la mise en production.

  • Collaborer directement avec les gestionnaires de produit, les designers et la direction de l’ingénierie pour façonner la feuille de route de votre équipe et influencer celles des équipes voisines.

  • Assumer la santé technique à long terme d’un domaine : fiabilité, performance et les parties du code que personne ne remarque tant qu’elles ne tombent pas en panne.

  • Piloter les décisions d’architecture et rédiger les propositions techniques sur lesquelles les autres s’appuient.

  • Encadrer des ingénieur·e·s seniors et de niveau staff, et établir la norme en matière de revue de code dans votre équipe.

  • Rehausser la barre en matière d’outils, de tests et de pratiques de livraison dans plusieurs équipes, et pas seulement la vôtre.

Notre pile technologique de base comprend TypeScript, React, Node.js et MySQL. Certaines équipes utilisent C# ou Python. Vous n’avez pas besoin de maîtriser chacun de ces éléments pour postuler. Vous intégrerez une équipe de 5 à 10 personnes et participerez à la rotation de garde, qui fait partie du rôle. Au cours de vos 6 premiers mois, vous assumerez pleinement l’orientation technique d’un domaine ou d’un système.

Où nous travaillons

Nous n’imposons pas de présence minimale au bureau, mais nous préférons que nos équipes soient situées à proximité de nos centres d’affaires. Au Canada, cela comprend : Montréal et Toronto.

 

Nous recherchons

  • 10 ans et plus d’expérience professionnelle dans la conception de produits web ou mobiles full-stack, avec une feuille de route démontrée de leadership technique dont la portée dépasse celle d’une seule équipe.

  • Une solide expérience pratique de TypeScript, de React et de Node.js.

  • De l’expérience dans la conception de systèmes qui ont tenu la charge à grande échelle, et le jugement nécessaire pour savoir quand il ne faut pas construire quelque chose.

  • De l’expérience en développement itératif, adaptatif et axé sur le mobile d’abord.

  • Un parcours démontré dans l’écriture de code maintenable et testable, que vous êtes à l’aise de confier à quelqu’un d’autre.

  • D’excellentes compétences de communication écrite et orale : vous savez expliquer un compromis technique à un designer, à un responsable du soutien ou à un dirigeant aussi aisément qu’à un autre développeur.

  • L’aisance à faire progresser un problème avant que les spécifications soient entièrement arrêtées, en vous ajustant au fil de votre compréhension.

  • L’utilisation quotidienne d’outils d’IA dans votre processus de développement, et pas seulement une expérimentation occasionnelle.

  • Atouts: expérience de GraphQL, de React Native ou des bases de données SQL. Pour ce secteur, nous valorisons aussi l’expérience des interfaces de planification ou de calendrier, des interfaces riches en données, des architectures hors ligne d’abord ou de synchronisation, des plateformes multilocataires ou d’entreprise, des moteurs de flux de travail, et des systèmes de stocks et transactionnels.

Standard company text repeated across MaintainX's postings is omitted here.