Développeur Backend Senior

EXFOMontreal, QC
Hybrid

About The Position

Nous concevons des plateformes logicielles critiques de surveillance de fibres optiques et de visibilité réseau, utilisées par des opérateurs télécoms et des fournisseurs de centres de données à travers le monde. Nos solutions permettent la surveillance en temps réel des réseaux fibre, incluant la détection et la localisation de pannes, l’analyse de dégradations de signal et l’assurance de service, tant pour les réseaux extérieurs (OSP) que pour les centres de données et les interconnexions DCI. Notre écosystème logiciel repose sur une architecture de microservices conteneurisés, s’exécute principalement sous Linux et est déployé dans des environnements on‑premise, cloud et hybrides. La fiabilité, la performance, la scalabilité et l’excellence opérationnelle sont au cœur de notre ADN. Nous recherchons un développeur backend senior (5 à 10 ans d’expérience) afin de concevoir, développer et faire évoluer les services backend au cœur de nos plateformes de surveillance de fibres optiques. Vous travaillerez sur des systèmes distribués, des services orientés API et des pipelines de données à haut débit, dans un contexte où le logiciel interagit directement avec des infrastructures réseau et matérielles réelles. Ce rôle s’adresse à une personne curieuse, autonome et rigoureuse, qui souhaite comprendre des systèmes complexes de bout en bout et dont les livrables sont utilisés en production à grande échelle.

Requirements

  • 5 à 10 ans d’expérience professionnelle en développement backend
  • Solide expérience en Java, Node.js et Go (Golang) pour le développement de services backend en production
  • Très bonne compréhension des architectures microservices, incluant : La définition et la responsabilité des frontières de services, Les patterns de communication inter‑services, La conception, le versionnement et la gouvernance des API, Les notions de scalabilité, de résilience et de tolérance aux pannes
  • Expérience pratique confirmée avec Docker et les applications conteneurisées
  • Expérience dans le développement et la consommation d’API REST
  • À l’aise dans des environnements Linux
  • Maîtrise de Git et des flux de développement collaboratif
  • Bonne compréhension des enjeux de concurrence, réseau et performance des systèmes backend
  • Expérience avec la journalisation, la surveillance et les alertes en environnement de production
  • Familiarité avec les concepts et outils d’observabilité (métriques, traces distribuées, logs)
  • Capacité à analyser et diagnostiquer des problèmes impliquant plusieurs services, conteneurs et couches d’infrastructure
  • Baccalauréat en génie logiciel, informatique ou expérience équivalente
  • Anglais fonctionnel ou avancé requis (le français est un atout important)
  • Autorisation légale de travailler au Canada

Nice To Haves

  • Expérience avec des systèmes embarqués (embedded systems) ou des environnements proches du matériel
  • Connaissance du langage C#, notamment dans des contextes orientés systèmes, outils ou intégrations backend
  • Expérience dans les domaines des télécommunications, de la surveillance réseau ou des réseaux à fibres optiques
  • Familiarité avec les architectures événementielles et les systèmes distribués temps réel ou quasi temps réel
  • Expérience en développement mobile iOS et/ou Android, notamment pour des applications de visualisation, de diagnostic ou de contrôle, est considérée comme un atout

Responsibilities

  • Concevoir, développer et maintenir des services backend et microservices avec un fort accent sur la performance, la fiabilité et la résilience
  • Développer des services principalement en Java, Node.js et Go (Golang)
  • Concevoir, documenter et maintenir des API REST robustes et versionnées
  • Contribuer à l’évolution d’une architecture microservices déployée dans des environnements conteneurisés
  • Conteneuriser et déployer les applications à l’aide de Docker
  • Collaborer étroitement avec les équipes DevOps pour l’exploitation des services en production (monitoring, logs, alertes)
  • Participer aux décisions d’architecture, aux revues de conception et aux revues de code
  • Diagnostiquer et résoudre des problèmes complexes dans des systèmes distribués en production
  • Contribuer aux pipelines CI/CD, aux tests automatisés et aux bonnes pratiques d’ingénierie
  • Travailler en collaboration avec les équipes Produit, QA et d’autres développeurs afin de livrer des fonctionnalités de grande valeur

Benefits

  • Salaire concurrentiel et programme complet d’avantages sociaux
  • Environnement de travail hybride et flexible
  • Opportunité de travailler sur des produits utilisés sur des réseaux réels à l’échelle mondiale
  • Culture d’ingénierie pragmatique, collaborative et orientée qualité
  • Vision produit à long terme avec des défis techniques stimulants
  • Opportunités continues d’apprentissage et de développement professionnel
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service