Développeur Logiciel Backend
5 days ago
Montreal administrative region, QC, Canada
EXFO
Full-time
$110,000 - $150,000 Contract
Free with email or Google
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Free with email or Google
Job Description
Plateformes de surveillance de fibres optiques et de visibilité réseauLieu : Montréal – HybrideÀ propos de nousNous 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ôleNous 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 principalesConcevoir, 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 valeurCompétences techniques requises5 à 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 backendObservabilité et exploitationExpé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’infrastructureAtouts appréciésExpé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’espritCurieux(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 proactiveExigences minimalesBaccalauréat