Senior Backend Software Developer

Exfo — Canada · Posted ~2 hours ago

Senior Hybrid

Skills

backend development microservices Linux distributed systems scalability performance operational excellence containers cloud on-premise

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A senior backend development opportunity focused on mission-critical platforms for real-time network monitoring and visibility. You will work with containerized microservices primarily on Linux and support deployments across on-premise, cloud, and hybrid environments. The role emphasizes reliability, performance, scalability, and operational excellence and is suited to an experienced backend engineer.

Highlights

Build mission-critical backend software for real-time network monitoring and visibility. Work with containerized microservices across Linux, on-premise, cloud, and hybrid environments, with strong emphasis on reliability, performance, scalability, and operational excellence.

Description

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ésilienceDévelopper des services principalement en Java, Node.js et Go (Golang)Concevoir, documenter et maintenir des API REST robustes et versionnéesContribuer à l’évolution d’une architecture microservices déployée dans des environnements conteneurisésConteneuriser et déployer les applications à l’aide de DockerCollaborer é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 codeDiagnostiquer et résoudre des problèmes complexes dans des systèmes distribués en productionContribuer aux pipelines CI/CD, aux tests automatisés et aux bonnes pratiques d’ingénierieTravailler 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 backendSolide expérience en Java, Node.js et Go (Golang) pour le développement de services backend en productionTrès bonne compréhension des architectures microservices, incluant :La définition et la responsabilité des frontières de servicesLes patterns de communication inter‑servicesLa conception, le versionnement et la gouvernance des APILes notions de scalabilité, de résilience et de tolérance aux pannesExpérience pratique confirmée avec Docker et les applications conteneuriséesExpérience dans le développement et la consommation d’API RESTÀ l’aise dans des environnements LinuxMaîtrise de Git et des flux de développement collaboratifBonne 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 productionFamiliarité 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érielConnaissance du langage C#, notamment dans des contextes orientés systèmes, outils ou intégrations backendExpérience dans les domaines des télécommunications, de la surveillance réseau ou des réseaux à fibres optiquesFamiliarité avec les architectures événementielles et les systèmes distribués temps réel ou quasi temps réelExpé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 atoutCompré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 productionAutonome, capable de prendre en charge des fonctionnalités de la conception jusqu’au déploiementExcellentes capacités d’analyse et de résolution de problèmesBonnes aptitudes en communication et en collaboration interdisciplinaireSens élevé de la qualité et de la responsabilité vis‑à‑vis des systèmes critiquesEsprit d’équipe et attitude proactive Exigences minimales Baccalauréat en génie logiciel, informatique ou expérience équivalenteAnglais 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 sociauxEnvironnement de travail hybride et flexibleOpportunité de travailler sur des produits utilisés sur des réseaux réels à l’échelle mondialeCulture d’ingénierie pragmatique, collaborative et orientée qualitéVision produit à long terme avec des défis techniques stimulantsOpportunité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 resilienceDevelop backend services primarily using Java, Node.js, and Go (Golang)Design, document, and maintain robust and versioned RESTful APIsContribute to the evolution of a microservices architecture deployed in containerized environmentsPackage and deploy applications using DockerCollaborate closely with DevOps teams to operate services in production (monitoring, logging, alerting)Participate in architecture discussions, design reviews, and code reviewsTroubleshoot and resolve complex issues in production distributed systemsContribute to CI/CD pipelines, automated testing, and engineering best practicesWork closely with Product, QA, and other engineers to deliver reliable and valuable features Required Technical Skills 5–10 years of professional backend software development experienceStrong experience developing backend services using Java, Node.js, and Go (Golang) in production environmentsSolid understanding of microservices architectures, including:Service boundaries and ownershipInter‑service communication patternsAPI design, versioning, and governanceScalability, resiliency, and fault‑tolerance conceptsProven hands‑on experience with Docker and containerized applicationsExperience designing and consuming REST APIsComfortable working in Linux environmentsProficiency with Git and collaborative development workflowsGood understanding of concurrency, networking, and performance considerations in backend systems Observability & Operations Experience with logging, monitoring, and alerting in production environmentsFamiliarity 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 hardwareKnowledge of the C# language, particularly in system‑level tools, utilities, or backend integrationsBackground in telecommunications, network monitoring, or fiber‑optic networksFamiliarity with event‑driven architectures and real‑time or near‑real‑time distributed systemsExperience with iOS and/or Android mobile development, particularly for visualization, diagnostics, or control applications, is considered an assetUnderstanding 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 productionSelf‑driven and autonomous, able to own features from design through deploymentStrong analytical and problem‑solving skillsClear communicator, comfortable collaborating across teamsHigh standards for quality and a strong sense of ownership for production systemsTeam‑oriented with a proactive attitude Requirements Bachelor’s degree in Software Engineering, Computer Science, or equivalent professional experienceWorking or fluent English required (French is a strong asset)Legal authorization to work in Canada What We Offer Competitive salary and comprehensive benefits packageHybrid and flexible work environmentOpportunity to work on real‑world infrastructure at global scaleCollaborative, pragmatic engineering cultureLong‑term product roadmap with meaningful technical challengesContinuous 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.