Développeur Logiciel Backend (Montreal)

Développeur Logiciel Backend (Montreal)

30 Sep
|
EXFO
|
Montreal

30 Sep

EXFO

Montreal

Description du poste :

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
Market-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 est un employeur qui souscrit au principe de légalité daccès à lemploi. Nous valorisons la diversité et nous nous engageons à créer un environnement inclusif pour tous nos employés.

📌 Développeur Logiciel Backend (Montreal)
🏢 EXFO
📍 Montreal

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: développeur logiciel backend (montreal) / montreal

Subscribe to this job alert:

Get the latest job offers by email for: développeur logiciel backend (montreal) / montreal