Développeur Logiciel Backend (Montreal)

Développeur Logiciel Backend (Montreal)

05 Oct
|
EXFO
|
Montreal

05 Oct

EXFO

Montreal

Plateformes de surveillance de fibres optiques et de visibilité réseau

Lieu :Montréal - Hybride

À propos de nous

Nous concevons desplateformes 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 unearchitecture de microservices conteneurisés , s'exécute principalement sous Linux et est déployé dans des environnementson‐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 undé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 dessystèmes distribués , desservices orientés APIet despipelines 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 personnecurieuse, 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 desservices backend et microservicesavec un fort accent sur la performance, la fiabilité et la résilience

Développer des services principalement enJava, Node.js et Go (Golang)

Concevoir, documenter et maintenir desAPI RESTrobustes et versionnées

Contribuer à l'évolution d'unearchitecture microservicesdéployée dans des environnements conteneurisés

Conteneuriser et déployer les applications à l'aide deDocker

Collaborer étroitement avec les équipesDevOpspour 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 dessystèmes distribués en production

Contribuer aux pipelinesCI/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 ansd'expérience professionnelle en développement backend

Solide expérience enJava, Node.js et Go (Golang)pour le développement de services backend en production

Très bonne compréhension desarchitectures 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 pannesExpérience pratique confirmée avecDockeret les applications conteneurisées

Expérience dans le développement et la consommation d' API REST

À l'aise dans des environnementsLinux

Maîtrise deGitet des flux de développement collaboratif

Bonne compréhension des enjeux deconcurrence, réseau et performancedes systèmes backend

Observabilité et exploitation

Expérience avec lajournalisation, la surveillance et les alertesen 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 dessystèmes embarqués (embedded systems)ou des environnements proches du matériel

Connaissance du langageC# , notamment dans des contextes orientés systèmes, outils ou intégrations backend

Expérience dans les domaines destélécommunications , de lasurveillance réseauou desréseaux à fibres optiques

Familiarité avec lesarchitectures événementielleset les systèmes distribués temps réel ou quasi temps réel

Expérience endé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 desassistants 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 travailhybride et flexible

Opportunité de travailler sur desproduits 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 - HybridAbout Us

We buildmission‐critical fiber monitoring and network visibility platformsused 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 acontainerized microservices architecture , runs primarily on Linux, and is deployed inon‐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 aSenior 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 ondistributed systems ,API‐driven services , andhigh‐throughput data pipelinesin a domain where software interfaces directly with real‐world network and hardware infrastructure. This role is ideal for someone who iscurious, 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 maintainbackend services and microserviceswith a strong focus on performance, reliability, and resilience

Develop backend services primarily usingJava, Node.js, and Go (Golang)

Design, document, and maintain robust and versionedRESTful APIs

Contribute to the evolution of amicroservices architecturedeployed in containerized environments

Package and deploy applications usingDocker

Collaborate closely withDevOpsteams to operate services in production (monitoring, logging, alerting)

Participate in architecture discussions, design reviews, and code reviews

Troubleshoot and resolve complex issues inproduction distributed systems

Contribute toCI/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 yearsof professional backend software development experience

Strong experience developing backend services usingJava, Node.js, and Go (Golang)in production environments

Solid understanding ofmicroservices architectures , including: Service boundaries and ownership

Inter‐service communication patterns

API design, versioning, and governance

Scalability, resiliency, and fault‐tolerance conceptsProven hands‐on experience withDockerand containerized applications

Experience designing and consumingREST APIs

Comfortable working inLinux environments

Proficiency withGitand collaborative development workflows

Good understanding ofconcurrency, networking, and performance considerationsin backend systems

Observability & Operations

Experience withlogging, monitoring, and alertingin production environments

Familiarity withobservability 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 withembedded systemsor systems close to hardware

Knowledge of theC#language, particularly in system‐level tools, utilities, or backend integrations

Background intelecommunications ,network monitoring , orfiber‐optic networks

Familiarity withevent‐driven architecturesand real‐time or near‐real‐time distributed systems

Experience withiOS and/or Android mobile development , particularly for visualization, diagnostics, or control applications, is considered an asset

Understanding or practical experience withAI coding assistants and agent‐based development tools(e.g., Cursor or similar)

Soft Skills & Mindset

Naturallycuriousand 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

Explicit 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 onreal‐world infrastructure at global scale

Collaborative, pragmatic engineering culture

Long‐term product roadmap with meaningful technical challenges

Continuous learning and professional growth opportunitiesEXFO is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

📌 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