5 months ago
Toronto, Canada or Montréal, CanadaSenior
Responsibilities
- Concevoir, développer et exploiter les API REST publiques de MaintainX en privilégiant la cohérence, la scalabilité et l’expérience développeur.
- Mettre en œuvre l’authentification, l’autorisation, la limitation de débit, le versionnage, le filtrage, la pagination, l’idempotence, la gestion des erreurs et la rétrocompatibilité.
- Concevoir des opérations batch et bulk pour la synchronisation de grands volumes de données et les migrations d’entreprise.
- Découpler les API REST des dépendances monolithiques et créer des tests de contrat pour protéger leur stabilité lors des évolutions GraphQL.
- Développer des structures de base, des templates et des bibliothèques partagées pour accélérer le développement des connecteurs et intégrations.
- Améliorer les pipelines CI/CD, l’automatisation des releases et les contrôles qualité des intégrations et services de l’écosystème.
- Rédiger la documentation développeur et produire des implémentations de référence, notamment des SDK.
- Contribuer à l’infrastructure de publication, de versionnage et de support des intégrations sur les marketplaces.
- Créer des parcours d’onboarding automatisés pour les connexions, les identifiants et la configuration des environnements.
- Construire des composants d’intégration réutilisables pour SAP, Oracle EBS/NetSuite et Microsoft Dynamics.
- Garantir la sécurité, l’auditabilité, la performance et l’exploitabilité des intégrations.
- Assurer la responsabilité de bout en bout des services de production, y compris le monitoring, l’astreinte, la gestion des incidents et l’analyse des causes racines.
- Optimiser les performances et la fiabilité à partir des SLIs/SLOs, logs, traces et métriques.
Requirements
- Au moins quatre ans d’expérience professionnelle en ingénierie logicielle, notamment dans les systèmes backend, les API ou les produits de plateforme.
- Solide expérience en développement backend orienté services et maîtrise d’au moins TypeScript, Go ou C#.
- Expérience approfondie des bases de données relationnelles, notamment la conception de schémas, l’optimisation des requêtes et la modélisation des données.
- Bonne compréhension des systèmes distribués, de la fiabilité, de la scalabilité, de la cohérence et de la gestion des défaillances.
- Expérience dans la mise en production d’API robustes et dans la conception d’expériences développeur et de plateformes utilisables.
- Expérience des tests unitaires, d’intégration, end-to-end et de contrat, ainsi que des pipelines CI/CD.
- Capacité à collaborer avec les équipes Produit, Design et les équipes en contact avec les clients.
- Expérience des plateformes API, SDK, iPaaS, connecteurs, marketplaces, webhooks, événements et patterns ETL ou de synchronisation, un atout.
- Connaissance d’OAuth2/OIDC, des clés API, de la rotation des tokens et du principe du moindre privilège, un atout.
- Expérience des écosystèmes ERP SAP, Oracle EBS/NetSuite ou Microsoft Dynamics, un atout.
- Expérience avec Workato, Tray ou Zapier du point de vue de l’ingénierie produit ou plateforme, un atout.
Benefits
- Couverture des soins de santé, des soins dentaires et de la vue.
- Programme d'inscription 401(k) / RRSP.
- Congés flexibles selon les besoins.
- Collaboration avec une équipe internationale et culture fondée sur la méritocratie.
Tech Stack
About MaintainX
MaintainX builds a mobile-first CMMS and work execution platform for industrial and frontline teams to manage work orders, assets, preventive maintenance, and inspections. The company sells its software as a subscription to manufacturers, facilities, and multi-site operators. Founded in 2018 and headquartered in San Francisco, MaintainX is part of Autodesk and is used by well-known brands such as McDonald’s and Duracell.
