Développeur Logiciel Backend
EXFO inc
Job Description: Plateformes de surveillance de fibres optiques et de visibilité réseau Lieu :
Montréal - Hybride À propos de nous 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. Le rôle 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. Responsabilités principales 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 Compétences techniques requises 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 Observabilité et exploitation 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 Atouts appréciés 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 Compréhension ou expérience pratique avec des
assistants de programmation basés sur l’IA et des outils de développement pilotés par agents
(ex. Cursor ou équivalent) Compétences humaines et état d’esprit Curieux(se)
et motivé(e) par la compréhension approfondie de systèmes complexes en production Autonome
, capable de prendre en charge des fonctionnalités de la conception jusqu’au déploiement Excellentes capacités d’analyse et de résolution de problèmes Bonnes aptitudes en communication et en collaboration interdisciplinaire Sens élevé de la qualité et de la responsabilité vis‑à‑vis des systèmes critiques Esprit d’équipe et attitude proactive Exigences minimales 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 Ce que nous offrons 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 ---------------------------------------- Fiber Monitoring & Network Visibility Platforms Location:
Montreal - Hybrid
About Us We build
mission‑critical fiber monitoring and network visibility platforms
used by leading telecommunications operators and data center providers worldwide. Our solutions enable real‑time monitoring of fiber networks, including fault detection and localization, signal degradation analysis, and service assurance, across outside plant (OSP), data centers, and DCI environments. Our software platform is based on a
containerized microservices architecture
, runs primarily on Linux, and is deployed in
on‑premises, cloud, and hybrid environments
. Reliability, scalability, performance, and operational excellence are at the core of what we do. The Role We are looking for a
Senior Backend Software Developer (5-10 years of experience)
to design, develop, and evolve the backend services at the heart of our fiber monitoring platforms. You will work on
distributed systems
,
API‑driven services
, and
high‑throughput data pipelines
in a domain where software interfaces directly with real‑world network and hardware infrastructure. This role is ideal for someone who is
curious, autonomous, and detail‑oriented
, and who enjoys understanding complex systems end‑to‑end and seeing their work running in production at scale. Key Responsibilities Design, develop, and maintain
backend services and microservices
with a strong focus on performance, reliability, and resilience Develop backend services primarily using
Java, Node.js, and Go (Golang) Design, document, and maintain robust and versioned
RESTful APIs Contribute to the evolution of a
microservices architecture
deployed in containerized environments Package and deploy applications using
Docker Collaborate closely with
DevOps
teams to operate services in production (monitoring, logging, alerting) Participate in architecture discussions, design reviews, and code reviews Troubleshoot and resolve complex issues in
production distributed systems Contribute to
CI/CD pipelines
, automated testing, and engineering best practices Work closely with Product, QA, and other engineers to deliver reliable and valuable features Required Technical Skills 5-10 years
of professional backend software development experience Strong experience developing backend services using
Java, Node.js, and Go (Golang)
in production environments Solid understanding of
microservices architectures
, including:
Service boundaries and ownership Inter‑service communication patterns API design, versioning, and governance Scalability, resiliency, and fault‑tolerance concepts
Proven hands‑on experience with
Docker
and containerized applications Experience designing and consuming
REST APIs Comfortable working in
Linux environments Proficiency with
Git
and collaborative development workflows Good understanding of
concurrency, networking, and performance considerations
in backend systems Observability & Operations Experience with
logging, monitoring, and alerting
in production environments Familiarity with
observability concepts and tools
(metrics, distributed tracing, logs) Ability to diagnose and analyze issues across multiple services, containers, and infrastructure layers Assets / Nice to Have Experience working with
embedded systems
or systems close to hardware Knowledge of the
C#
language, particularly in system‑level tools, utilities, or backend integrations Background in
telecommunications
,
network monitoring
, or
fiber‑optic networks Familiarity with
event‑driven architectures
and real‑time or near‑real‑time distributed systems Experience with
iOS and/or Android mobile development
, particularly for visualization, diagnostics, or control applications, is considered an asset Understanding or practical experience with
AI coding assistants and agent
‑based development tools
(e.g., Cursor or similar) Soft Skills & Mindset Naturally
curious
and motivated to deeply understand how systems behave in production Self‑driven and autonomous
, able to own features from design through deployment Strong analytical and problem‑solving skills Clear communicator, comfortable collaborating across teams High standards for quality and a strong sense of ownership for production systems Team‑oriented with a proactive attitude Requirements Bachelor’s degree in Software Engineering, Computer Science, or equivalent professional experience Working or fluent English required
(French is a strong asset) Legal authorization to work in Canada What We Offer Competitive salary and comprehensive benefits package Hybrid and flexible work environment Opportunity to work on
real‑world infrastructure at global scale Collaborative, pragmatic engineering culture Long‑term product roadmap with meaningful technical challenges Continuous learning and professional growth opportunities EXFO is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Montréal - Hybride À propos de nous 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. Le rôle 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. Responsabilités principales 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 Compétences techniques requises 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 Observabilité et exploitation 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 Atouts appréciés 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 Compréhension ou expérience pratique avec des
assistants de programmation basés sur l’IA et des outils de développement pilotés par agents
(ex. Cursor ou équivalent) Compétences humaines et état d’esprit Curieux(se)
et motivé(e) par la compréhension approfondie de systèmes complexes en production Autonome
, capable de prendre en charge des fonctionnalités de la conception jusqu’au déploiement Excellentes capacités d’analyse et de résolution de problèmes Bonnes aptitudes en communication et en collaboration interdisciplinaire Sens élevé de la qualité et de la responsabilité vis‑à‑vis des systèmes critiques Esprit d’équipe et attitude proactive Exigences minimales 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 Ce que nous offrons 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 ---------------------------------------- Fiber Monitoring & Network Visibility Platforms Location:
Montreal - Hybrid
About Us We build
mission‑critical fiber monitoring and network visibility platforms
used by leading telecommunications operators and data center providers worldwide. Our solutions enable real‑time monitoring of fiber networks, including fault detection and localization, signal degradation analysis, and service assurance, across outside plant (OSP), data centers, and DCI environments. Our software platform is based on a
containerized microservices architecture
, runs primarily on Linux, and is deployed in
on‑premises, cloud, and hybrid environments
. Reliability, scalability, performance, and operational excellence are at the core of what we do. The Role We are looking for a
Senior Backend Software Developer (5-10 years of experience)
to design, develop, and evolve the backend services at the heart of our fiber monitoring platforms. You will work on
distributed systems
,
API‑driven services
, and
high‑throughput data pipelines
in a domain where software interfaces directly with real‑world network and hardware infrastructure. This role is ideal for someone who is
curious, autonomous, and detail‑oriented
, and who enjoys understanding complex systems end‑to‑end and seeing their work running in production at scale. Key Responsibilities Design, develop, and maintain
backend services and microservices
with a strong focus on performance, reliability, and resilience Develop backend services primarily using
Java, Node.js, and Go (Golang) Design, document, and maintain robust and versioned
RESTful APIs Contribute to the evolution of a
microservices architecture
deployed in containerized environments Package and deploy applications using
Docker Collaborate closely with
DevOps
teams to operate services in production (monitoring, logging, alerting) Participate in architecture discussions, design reviews, and code reviews Troubleshoot and resolve complex issues in
production distributed systems Contribute to
CI/CD pipelines
, automated testing, and engineering best practices Work closely with Product, QA, and other engineers to deliver reliable and valuable features Required Technical Skills 5-10 years
of professional backend software development experience Strong experience developing backend services using
Java, Node.js, and Go (Golang)
in production environments Solid understanding of
microservices architectures
, including:
Service boundaries and ownership Inter‑service communication patterns API design, versioning, and governance Scalability, resiliency, and fault‑tolerance concepts
Proven hands‑on experience with
Docker
and containerized applications Experience designing and consuming
REST APIs Comfortable working in
Linux environments Proficiency with
Git
and collaborative development workflows Good understanding of
concurrency, networking, and performance considerations
in backend systems Observability & Operations Experience with
logging, monitoring, and alerting
in production environments Familiarity with
observability concepts and tools
(metrics, distributed tracing, logs) Ability to diagnose and analyze issues across multiple services, containers, and infrastructure layers Assets / Nice to Have Experience working with
embedded systems
or systems close to hardware Knowledge of the
C#
language, particularly in system‑level tools, utilities, or backend integrations Background in
telecommunications
,
network monitoring
, or
fiber‑optic networks Familiarity with
event‑driven architectures
and real‑time or near‑real‑time distributed systems Experience with
iOS and/or Android mobile development
, particularly for visualization, diagnostics, or control applications, is considered an asset Understanding or practical experience with
AI coding assistants and agent
‑based development tools
(e.g., Cursor or similar) Soft Skills & Mindset Naturally
curious
and motivated to deeply understand how systems behave in production Self‑driven and autonomous
, able to own features from design through deployment Strong analytical and problem‑solving skills Clear communicator, comfortable collaborating across teams High standards for quality and a strong sense of ownership for production systems Team‑oriented with a proactive attitude Requirements Bachelor’s degree in Software Engineering, Computer Science, or equivalent professional experience Working or fluent English required
(French is a strong asset) Legal authorization to work in Canada What We Offer Competitive salary and comprehensive benefits package Hybrid and flexible work environment Opportunity to work on
real‑world infrastructure at global scale Collaborative, pragmatic engineering culture Long‑term product roadmap with meaningful technical challenges Continuous learning and professional growth opportunities EXFO is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Reference: WJ-3875_13337277