49 offres pour "Développeur logiciel"

* 49 emplois correspondants
Créer une alerte

Concepteur logiciel C++ Sénior

Wabtec

Montreal (Hybride)

Permanent à temps plein

69 personnes ont consulté cette offre

Description du poste

En tant que Développeur Logiciel C++ Senior spécialisé en vidéo/data streaming, vous travaillerez avec une équipe de développeurs talentueux multidisciplinaire afin de développer un nouveau logiciel modern (incluant du streaming, des vues 2D et 3D, de la vision par ordinateur et de l’AI) pour une nouvelle ligne de produits d’inspections visuel. Vous jouerez un rôle technique clé, en apportant votre expertise dans la conception, la programmation et la résolution de problèmes dans le domaine du streaming, traitement vidéo et la conception d’engine de traitement de données.

Responsabilités principales

  • Collaborer activement à la mise en place d'une nouvelle architecture logicielles performante garantissant des performances temps réel pour le développement d’un nouveau produit;
  • Développer activement le module de streaming des données du logiciel tout en considérant les éléments de performance.
  • Développer un logiciel multi-plateforme (Intel, ARM, micro-service Docker);
  • Identifier et résoudre les points de performance critiques, en utilisant des techniques d'optimisation telles que la réduction de la complexité algorithmique et l'optimisation de la gestion de la mémoire;
  • Mettre en œuvre les meilleures pratiques DevOps et CI/CD, y compris l'automatisation des processus et la création de pipelines efficaces;
  • Intégrer des pratiques rigoureuses de tests pour garantir la qualité et la fiabilité de nos solutions logicielles.
  • Collaborer avec les autres équipes et les parties prenantes pour comprendre leurs besoins techniques et fonctionnels, et pour assurer une communication claire et efficace sur les progrès.
  • Fournir un soutien technique aux membres de l'équipe, en résolvant les problèmes complexes, en offrant des conseils et en partageant les meilleures pratiques.

Qualifications

Exigences du poste :

  • BAC en génie logiciel, informatique ou programme connexe;
  • Niveau avancé en C++, programmation orienté objet et en architecture logiciel;
  • Niveau avancé en Websocket, gRPC et/ou OpenCV, recommandé;
  • Expérience avec la représentation schématique UML;
  • Expérience avec des techniques d'optimisation;
  • Connaissance en streaming vidéo ou de data, en compression et en Codec, un atout;
  • Connaissances générales en CI/CD;
  • Connaissances d’un ou plusieurs framework de tests unitaires, un atout;
  • Connaissance de JIRA, GitLab et GIT;
  • Anglais intermédiaire, afin de collaborer avec des intervenants à l'internationnal.
  • Une connaissance approfondie des méthodologies de développement agile, des bonnes pratiques et des normes de qualité.
  • Une aptitude à résoudre les problèmes techniques complexes et à prendre des décisions éclairées rapidement et efficacement.
  • Une passion pour la technologie, avec une veille constante des tendances du secteur, des nouvelles pratiques de développement et des nouvelles technologies émergentes.

Informations complémentaires

Travailler chez Evident c’est aussi :

  • D’abord et avant tout la possibilité d’apprendre et progresser;
  • Un programme de primes annuelles et des avantages médicaux complets;
  • Des horaires flexibles;
  • Possibilité de télétravail.

Qu’est-ce que vous pourriez accomplir dans un endroit où les gens passent avant tout?

Chez Wabtec, ce n’est pas juste un emploi — c’est l’impact que vous créez. Quand nos gens se rassemblent, nous repoussons les limites du possible en améliorant continuellement ce que nous faisons et comment nous le faisons — pour nos clients et les uns pour les autres.

Si vous êtes prêt à révolutionner la façon dont le monde se déplace pour les générations futures, Wabtec est l’endroit qu’il vous faut.

Qui sommes-nous?

Wabtec est un fournisseur mondial de premier plan d’équipements, de systèmes, de solutions numériques et de services à valeur ajoutée pour les secteurs ferroviaires de fret et de transport en commun. Forts de plus de 150 ans d’expérience, nous menons en matière de sécurité, d’efficacité, de fiabilité, d’innovation et de productivité. Que ce soit dans le fret, le transport, les ports, la logistique, les mines, l'industrie ou la marine, notre expertise, nos technologies et nos employés accélèrent ensemble l’avenir du transport. Avec des racines remontant à George Westinghouse, Thomas Edison et Louis Faiveley, Wabtec a toujours développé des technologies et mis en œuvre des solutions adaptées aux secteurs essentiels pour répondre aux besoins des clients et des gouvernements.

Avec environ 30 000 membres de l’équipe à travers le monde, nous générons une performance qui fait avancer le monde. Nous sommes des apprenants à vie, animés par le désir constant de faire mieux. Apprenez-en plus à www.WabtecCorp.com

Notre culture nous propulse et ouvre les possibilités

Nous croyons que les meilleures idées naissent d’un mélange d’expériences et de parcours variés. Chez Wabtec, nous travaillons chaque jour pour créer un environnement où chacun trouve sa place. Nous bâtissons une culture où le leadership, l’inclusion et votre perspective unique alimentent le progrès.

Nous sommes fiers d’être un employeur offrant l’égalité des chances. Nous accueillons les talents de tous les horizons, expériences et identités – y compris la race, le genre, l’âge, le handicap, le statut de vétéran et plus encore.

Besoin d’adaptation? Faites-nous signe – nous sommes là pour vous.

Permanent à temps plein

90 personnes ont consulté cette offre

Description du poste

Chez Ubisoft, l’équipe Online services - player identity est à la recherche de développeurs ou développeuses logiciels expérimenté(e)s pour contribuer à la conception et à l’évolution des services qui gèrent l’identité des joueurs à travers les jeux et les expériences en ligne d’Ubisoft.

Comme ces services soutiennent plusieurs initiatives stratégiques au sein d’Ubisoft, vous contribuerez à la conception et au développement de solutions robustes, évolutives et sécurisées. Vous relèverez des défis techniques complexes et participerez à la création de solutions simples et efficaces dans un environnement de systèmes distribués.

Dans ce rôle, vous travaillerez avec des technologies et des pratiques de développement modernes, notamment :

  • .NET Core
  • Docker
  • AWS (Aurora RDS, ElastiCache Redis)
  • Outils de développement assistés par l’IA (ex. : GitHub Copilot, Claude Code)
  • Infrastructure as Code (IaC)
  • Pipelines CI/CD (GitLab)
  • SonarQube
  • Grafana
  • Kibana
  • React

Une expérience avec C++ constitue un atout important, puisqu’une partie du rôle pourrait impliquer une contribution au développement de notre SDK. Une expérience avec React est également précieuse pour le développement et la maintenance d’outils administratifs internes basés sur le Web qui interagissent avec nos services.

Si vous aimez concevoir des API RESTful, travailler avec des microservices sur AWS, résoudre des défis techniques à grande échelle et collaborer dans une culture DevOps, nous aimerions vous connaître.

Responsabilités

  • Participer à toutes les phases du développement logiciel, notamment l’analyse, la conception, l’implantation, les tests, l’intégration, le débogage, le déploiement et le soutien des services en ligne.
  • Estimer les efforts de développement et contribuer à la planification des livraisons.
  • Fournir un soutien de haute qualité aux systèmes en production et aux services en exploitation.
  • Collaborer étroitement avec les membres de l’équipe et les partenaires interfonctionnels.
  • Assurer l’intégration adéquate des services de comptes avec les autres systèmes de la plateforme.
  • Évaluer les risques techniques et mesurer les impacts des décisions architecturales et d’implantation.
  • Se tenir à jour quant aux nouvelles technologies et aux meilleures pratiques liées aux services en ligne, aux jeux vidéo, à l’infonuagique et au développement Web.

Qualifications

  • Baccalauréat en informatique, en génie logiciel ou combinaison équivalente de formation et d’expérience professionnelle.
  • Expérience professionnelle significative en développement logiciel, incluant la conception, le développement et le soutien de systèmes en production.
  • Solide expérience avec C# et .NET Core.
  • Expérience dans la conception et le développement d’API RESTful et de systèmes distribués basés sur une architecture de microservices.
  • Expérience avec les services infonuagiques et les technologies d’infrastructure modernes, idéalement avec AWS.
  • Expérience avec les applications conteneurisées et des technologies comme Docker.
  • Expérience des pratiques modernes de développement logiciel, incluant les pipelines CI/CD, les tests automatisés, les outils de qualité de code et les systèmes de gestion des versions.
  • Excellente compréhension des principes d’architecture logicielle, d’évolutivité, de fiabilité, de performance et de sécurité.
  • Expérience en résolution de problèmes et en soutien de systèmes en production dans un environnement de services en continu (live services).
  • Capacité à évaluer les compromis techniques, les risques et les impacts lors de décisions de conception et d’implantation.
  • Excellentes aptitudes de collaboration et de communication, avec une expérience démontrée du travail au sein d’équipes multidisciplinaires.
  • Capacité à travailler de façon autonome, à prendre en charge des initiatives techniques et à mener des solutions de leur conception jusqu’à leur livraison.
  • Curiosité et volonté de demeurer à l’affût des nouvelles technologies, pratiques de développement et tendances de l’industrie.

Qualifications privilégiées

  • Expérience avec C++ et le développement de SDK.
  • Expérience avec React et le développement d’applications Web modernes.
  • Expérience avec l’Infrastructure as Code (IaC).
  • Expérience avec des services AWS tels qu’Aurora RDS et ElastiCache Redis.
  • Expérience des pratiques DevOps et de la responsabilité opérationnelle des services.
  • Expérience avec les outils d’observabilité et de surveillance tels que Grafana, Kibana et SonarQube.
  • Expérience avec des outils de développement assistés par l’IA comme GitHub Copilot ou Claude Code.
  • Expérience sur des plateformes en ligne à grande échelle, des solutions SaaS ou des services liés au jeu vidéo.

Team lead developer

1perTInent inc

Montreal (Hybride)

Permanent à temps plein

90 personnes ont consulté cette offre

Description du poste

Sous la responsabilité du Directeur du développement logiciel, vous aurez pour mission de gérer et encadrer une équipe de 4 à 7 développeurs, tout en assurant la coordination des activités de l'équipe de réalisation (Dev & QA).

Tâches

  • Assurer le suivi individuel, la gestion de la performance et le développement des compétences d'une équipe de 4 à 7 développeurs
  • Accompagner l'équipe de développement dans la résolution des défis techniques et structurer l'approche de résolution de problèmes
  • Suivre les évolutions technologiques et architecturales afin d'orienter et superviser les développements
  • Coacher l'équipe de réalisation (Dev &QA) en favorisant l'amélioration continue, l'auto-organisation et la responsabilisation
  • Aligner l'équipe de réalisation (Dev &QA) sur les objectifs en assurant une compréhension claire de la stratégie et des priorités
  • Optimiser le flux de travail de l'équipe de réalisation (Dev & QA) en suivant l'avancement, en équilibrant vitesse et qualité tout en respectant les pratiques et les stratégies mise en place par le Directeur d'ingénierie
  • Créer un climat de confiance en encourageant l'expérimentation, en protégeant l'équipe de réalisation (Dev & QA) et en favorisant la rétroaction

Qualifications

  • Diplôme en informatique
  • Minimum 7 ans d'expérience en développement logiciel, dont au moins 3 ans en tant que chef d'équipe ou rôle similaire
  • Expérience avérée en modernisation d'applications, avec une compréhension des défis liés à l'architecture et à la migration technologique
  • Excellentes connaissances des technologies : .NET, ReactJS, ainsi que des bonnes pratiques de développement frontend et backend
  • Leadership naturel et esprit de collaboration, capable de mobiliser une équipe, de gérer les priorités et d'accompagner la prise de décision
  • Fortes compétences en résolution de problèmes et gestion des conflits, avec une approche pragmatique et orientée solutions
  • Autonomie et proactivité, avec une capacité à anticiper les défis techniques et à proposer des améliorations continues

Atouts

  • Connaissance des pratiques DevOps et des principes de l'agilité
  • Expérience en Blazor, en intégration et en développement d'API /services
  • Capacité à former et encadrer des développeurs intermédiaires

Informations complémentaires

  • Conciliation travail-famille (horaires flexibles et environnement hybride)
  • Régime de retraite avec participation de l'employeur
  • Assurances collectives complète
  • Compte de dépenses Santé, PAE et médecine virtuelle offerte 24h/24
  • Prise en charge de la carte OPUS et abonnements BIXI
  • Accessible en transport en commun & BIXI
  • Espaces de stationnement avec un tarif préférentiel

Permanent à temps plein

104 personnes ont consulté cette offre

Software Engineer – Java & DevOps


About the Role:

We are seeking a Senior Software Engineer – Java & DevOps to join the Information Technology team in the Americas.

In this role, you will design, develop, enhance, deploy, and operate Java-based applications and backend services, with a strong focus on Spring Boot, REST APIs, application integration, automation, and DevOps practices.


You will contribute throughout the complete software development lifecycle—from solution design and hands-on Java development through testing, CI/CD, deployment, production support, monitoring, security remediation, and continuous improvement.

Working closely with development, infrastructure, cybersecurity, and business teams, you will help build reliable, secure, maintainable, and operationally resilient applications, while continuously improving how software is built, deployed, and supported.


Key Responsibilities:

  • Design, develop, test, and maintain Java applications, backend services, and REST APIs, primarily using Java and Spring Boot.
  • Produce high-quality, maintainable Java code following established software engineering principles, design patterns, coding standards, and secure development practices.
  • Design and implement RESTful APIs, integrations, and application services that are reliable, scalable, secure, and maintainable.
  • Develop automated unit, integration, API, and system tests to improve application quality and deployment confidence.
  • Participate in application architecture and technical design, including API design, data models, application integrations, error handling, logging, and operational considerations.
  • Contribute to CI/CD pipelines and DevOps practices using technologies such as Git, Jenkins, Harbor, and related build, deployment, and orchestration tools.
  • Automate application build, testing, packaging, deployment, configuration, and operational activities wherever practical.
  • Support Java applications throughout their complete lifecycle, including development, deployment, production operations, troubleshooting, maintenance, upgrades, and modernization.
  • Troubleshoot application and production issues by analyzing logs, application behavior, integrations, database interactions, infrastructure dependencies, and deployment configurations.
  • Improve application observability, reliability, performance, and operational resilience, including effective logging, monitoring, health checks, alerting, and support procedures.
  • Maintain and enhance application databases and data-access components, including solutions using Microsoft SQL Server and Transact-SQL.
  • Maintain application environments hosted in private cloud infrastructure and collaborate with infrastructure teams on application runtime, configuration, connectivity, and deployment requirements.
  • Identify and remediate application and dependency vulnerabilities, and proactively address outdated Java libraries, frameworks, runtime components, and other technology obsolescence.
  • Develop supporting automation and engineering utilities using Python, JavaScript, PowerShell, APIs, Selenium, or other appropriate technologies when required.
  • Participate in code reviews and promote engineering best practices related to code quality, automated testing, security, maintainability, and operational readiness.
  • Produce clear technical documentation, including architecture and design documentation, deployment procedures, operational runbooks, troubleshooting guides, and knowledge-transfer materials.
  • Collaborate with cross-functional and global IT teams to deliver shared application and technology solutions.
  • Contribute to the continuous improvement of software development, CI/CD, deployment, and production support practices.


Required Qualifications:

  • 5+ years of software engineering experience, with strong hands-on experience developing Java applications and backend services.
  • Strong proficiency in Java and Spring Boot, including the development of enterprise applications, services, and REST APIs.
  • Strong understanding of object-oriented design, software engineering principles, design patterns, and clean, maintainable code.
  • Experience designing, developing, integrating, and supporting REST APIs and distributed application integrations.
  • Experience with automated testing, including unit and integration testing of Java applications and services.
  • Strong experience with Git and modern source-control and code-review practices.
  • Experience with CI/CD and DevOps tooling, including Jenkins, Harbor, or comparable build, artifact management, and deployment technologies.
  • Experience supporting applications in production environments, including deployments, troubleshooting, incident resolution, monitoring, maintenance, and upgrades.
  • Experience working with relational databases and SQL, preferably Microsoft SQL Server and Transact-SQL.
  • Experience with modern Java development environments, particularly IntelliJ IDEA, or comparable IDEs.
  • Understanding of secure software development, dependency management, vulnerability remediation, and technology lifecycle management.
  • Ability to troubleshoot issues across the application stack, including application code, APIs, databases, configuration, deployment pipelines, and infrastructure dependencies.


Preferred Qualifications:

Experience with one or more of the following would be considered an asset:

  • Python, JavaScript, and/or PowerShell for scripting, tooling, and operational automation.
  • Additional Spring ecosystem technologies and Java build/dependency management tools.
  • Docker, containerized applications, and container orchestration technologies.
  • Jenkins, Harbor, and advanced CI/CD pipeline automation.
  • Application monitoring, logging, observability, and performance troubleshooting.
  • Selenium and automated functional testing.
  • PostgreSQL.
  • Insomnia or similar API development and testing tools.
  • Camunda, Form.io, and BPMN.
  • JIRA and Agile software delivery methodologies.
  • Autosys or similar workload automation and scheduling platforms.
  • Private and/or public cloud environments.
  • Infrastructure and application configuration automation.


What You Bring:

  • Strong Java software engineering skills and an interest in building reliable, maintainable, and production-ready applications.
  • A DevOps mindset, with an understanding that software engineering includes not only writing code but also testing, deploying, operating, monitoring, and continuously improving applications.
  • Strong analytical and troubleshooting skills across development and production environments.
  • A pragmatic, results-oriented approach and the ability to translate technical challenges into sustainable engineering solutions.
  • Ability to take ownership of applications and technical initiatives from design and development through deployment and production support.
  • Strong collaboration skills and the ability to work effectively with developers, infrastructure engineers, cybersecurity teams, and business stakeholders.
  • Clear written and verbal communication skills, including the ability to explain technical concepts to different audiences.
  • Strong documentation, code-review, and knowledge-sharing practices.
  • A continuous-improvement mindset and an interest in modernizing applications, automating delivery processes, reducing operational effort, and improving software reliability.


Language Requirements:

  • English: Fluent – required. The successful candidate will regularly collaborate with colleagues, stakeholders, and partners in the United States.
  • French: An asset.

Version française

Ingénieur(e) logiciel – Java et DevOps:

À propos du poste:

Au sein du Global Chief Operating Office (GCOO), le département Global Technology Services (GTS) fournit des services d'infrastructure TI sécurisés, fiables et évolutifs à l'échelle de l'organisation. GTS soutient notamment les applications d'affaires, les plateformes infonuagiques, les services de connectivité et l'environnement de travail numérique, tout en contribuant activement à la transformation numérique de l'organisation.

Nous sommes à la recherche d'un(e) Ingénieur(e) logiciel senior – Java et DevOps pour se joindre à l'équipe des Technologies de l'information dans les Amériques.

Dans ce rôle, vous serez responsable de la conception, du développement, de l'amélioration, du déploiement et de l'exploitation d'applications et de services backend Java, avec un accent particulier sur Spring Boot, les API REST, l'intégration applicative, l'automatisation et les pratiques DevOps.

Vous contribuerez à l'ensemble du cycle de développement logiciel, de la conception de solutions et du développement Java jusqu'aux tests, à l'intégration et au déploiement continus (CI/CD), à la mise en production, au soutien opérationnel, à la surveillance, à la correction des vulnérabilités et à l'amélioration continue.

En étroite collaboration avec les équipes de développement, d'infrastructure, de cybersécurité et d'affaires, vous contribuerez à la réalisation d'applications fiables, sécurisées, maintenables et résilientes, tout en améliorant continuellement les méthodes utilisées pour développer, déployer et exploiter les solutions.

Principales responsabilités:

  • Concevoir, développer, tester et maintenir des applications Java, des services backend et des API REST, principalement à l'aide de Java et Spring Boot.
  • Produire du code Java de haute qualité et facilement maintenable en appliquant les principes de génie logiciel, les patrons de conception, les normes de développement et les pratiques de développement sécurisé.
  • Concevoir et mettre en œuvre des API REST, des intégrations et des services applicatifs fiables, évolutifs, sécurisés et maintenables.
  • Développer des tests unitaires, d'intégration, d'API et système automatisés afin d'améliorer la qualité des applications et la fiabilité des mises en production.
  • Participer à l'architecture et à la conception technique des applications, notamment la conception des API, les modèles de données, les intégrations, la gestion des erreurs, la journalisation et les considérations opérationnelles.
  • Contribuer aux pipelines CI/CD et aux pratiques DevOps à l'aide de technologies telles que Git, Jenkins, Harbor ainsi que d'autres outils de compilation, de déploiement et d'orchestration.
  • Automatiser, lorsque pertinent, les activités de compilation, de test, de packaging, de déploiement, de configuration et d'exploitation des applications.
  • Assurer la prise en charge des applications Java tout au long de leur cycle de vie, notamment le développement, le déploiement, l'exploitation en production, le diagnostic, la maintenance, les mises à niveau et la modernisation.
  • Diagnostiquer les problèmes applicatifs et de production en analysant les journaux, le comportement des applications, les intégrations, les interactions avec les bases de données, les dépendances d'infrastructure et les configurations de déploiement.
  • Améliorer l'observabilité, la fiabilité, la performance et la résilience opérationnelle des applications, notamment grâce à la journalisation, à la surveillance, aux contrôles d'état, aux alertes et aux procédures de soutien.
  • Maintenir et améliorer les bases de données applicatives et les composants d'accès aux données, notamment les solutions utilisant Microsoft SQL Server et Transact-SQL.
  • Maintenir les environnements applicatifs hébergés dans une infrastructure infonuagique privée et collaborer avec les équipes d'infrastructure concernant les environnements d'exécution, la configuration, la connectivité et les exigences de déploiement.
  • Identifier et corriger les vulnérabilités applicatives et celles liées aux dépendances, et gérer de façon proactive l'obsolescence des bibliothèques Java, des frameworks, des environnements d'exécution et des autres composants technologiques.
  • Développer, au besoin, des outils complémentaires d'automatisation à l'aide de Python, JavaScript, PowerShell, API, Selenium ou d'autres technologies appropriées.
  • Participer aux revues de code et promouvoir les meilleures pratiques en matière de qualité du code, de tests automatisés, de sécurité, de maintenabilité et de préparation opérationnelle.
  • Produire une documentation technique claire, notamment la documentation d'architecture et de conception, les procédures de déploiement, les guides opérationnels, les procédures de diagnostic et les documents de transfert de connaissances.
  • Collaborer avec des équipes TI transversales et internationales afin de concevoir et de mettre en œuvre des solutions applicatives et technologiques communes.
  • Contribuer à l'amélioration continue des pratiques de développement logiciel, de CI/CD, de déploiement et de soutien en production.

Qualifications requises:

  • Au moins 5 ans d'expérience en génie logiciel, avec une solide expérience pratique dans le développement d'applications et de services backend Java.
  • Excellente maîtrise de Java et Spring Boot, notamment pour le développement d'applications d'entreprise, de services et d'API REST.
  • Solide compréhension de la conception orientée objet, des principes de génie logiciel, des patrons de conception et des pratiques favorisant un code propre et maintenable.
  • Expérience dans la conception, le développement, l'intégration et le soutien d'API REST et d'intégrations applicatives distribuées.
  • Expérience avec les tests automatisés, notamment les tests unitaires et d'intégration d'applications et de services Java.
  • Solide expérience avec Git ainsi qu'avec les pratiques modernes de gestion du code source et de revue de code.
  • Expérience avec les outils et pratiques CI/CD et DevOps, notamment Jenkins, Harbor ou des technologies comparables de compilation, de gestion des artefacts et de déploiement.
  • Expérience dans le soutien d'applications en environnement de production, notamment les déploiements, le diagnostic, la résolution d'incidents, la surveillance, la maintenance et les mises à niveau.
  • Expérience avec les bases de données relationnelles et SQL, préférablement Microsoft SQL Server et Transact-SQL.
  • Expérience avec des environnements modernes de développement Java, notamment IntelliJ IDEA, ou des outils comparables.
  • Bonne compréhension du développement logiciel sécurisé, de la gestion des dépendances, de la correction des vulnérabilités et de la gestion du cycle de vie technologique.
  • Capacité à diagnostiquer des problèmes touchant différentes couches d'une solution, notamment le code applicatif, les API, les bases de données, la configuration, les pipelines de déploiement et les dépendances d'infrastructure.

Qualifications souhaitées:

Une expérience avec une ou plusieurs des technologies ou pratiques suivantes constitue un atout:

  • Python, JavaScript et/ou PowerShell pour le scripting, le développement d'outils et l'automatisation opérationnelle.
  • Technologies complémentaires de l'écosystème Spring et outils Java de compilation et de gestion des dépendances.
  • Docker, applications conteneurisées et technologies d'orchestration de conteneurs.
  • Jenkins, Harbor et automatisation avancée des pipelines CI/CD.
  • Surveillance applicative, journalisation, observabilité et analyse de performance.
  • Selenium et tests fonctionnels automatisés.
  • PostgreSQL.
  • Insomnia ou des outils similaires de développement et de test d'API.
  • Camunda, Form.io et BPMN.
  • JIRA et les méthodologies Agile de développement logiciel.
  • Autosys ou des plateformes similaires d'ordonnancement et d'automatisation des traitements.
  • Environnements infonuagiques privés et/ou publics.
  • Automatisation de la configuration des applications et des environnements.

Compétences recherchées:

  • Solides compétences en développement logiciel Java et intérêt marqué pour la conception d'applications fiables, maintenables et prêtes pour la production.
  • Une culture DevOps, avec la compréhension que le génie logiciel englobe non seulement le développement, mais également les tests, le déploiement, l'exploitation, la surveillance et l'amélioration continue des applications.
  • Excellentes capacités d'analyse et de diagnostic dans les environnements de développement et de production.
  • Approche pragmatique et axée sur les résultats, avec la capacité de transformer des enjeux techniques en solutions d'ingénierie durables.
  • Capacité à prendre en charge des applications et des initiatives techniques de la conception et du développement jusqu'au déploiement et au soutien en production.
  • Excellent esprit de collaboration et capacité à travailler efficacement avec les développeurs, les équipes d'infrastructure et de cybersécurité ainsi qu'avec les parties prenantes d'affaires.
  • Excellentes aptitudes en communication écrite et orale et capacité à expliquer des concepts techniques à différents types d'interlocuteurs.
  • Rigueur dans la documentation, les revues de code et le partage des connaissances.
  • Esprit d'amélioration continue et intérêt pour la modernisation des applications, l'automatisation des processus de livraison, la réduction des efforts opérationnels et l'amélioration de la fiabilité des solutions.

Exigences linguistiques:

  • Anglais: maîtrise professionnelle requise. La personne retenue devra collaborer régulièrement avec des collègues, des parties prenantes et des partenaires situés aux États-Unis.
  • Français: un atout.



Concepteur(trice) logiciel II

EXFO inc

Montreal (Hybride)

Permanent à temps plein

89 personnes ont consulté cette offre

Description du poste

Développeur(euse) logiciel intermédiaire en tests (SDET) - Solution Cloud

Lieu : Montréal, QC ou Québec, QC (mode hybride)
Type de poste : Permanent, temps plein

À propos d’EXFO

EXFO est un chef de file mondial en matière de solutions intelligentes de test, de surveillance et d’analyse de réseaux. Nos technologies soutiennent les plus grands fournisseurs de services de télécommunications, fabricants d’équipements réseau et fournisseurs de services Web à travers le monde.

Présente dans plus de 25 pays et comptant plus de 2 000 employés, EXFO est le leader mondial des tests de fibre optique et possède le plus important déploiement de solutions d’assurance de services actifs. Nos solutions matérielles et logicielles permettent à nos clients d’accélérer les transformations technologiques liées à la fibre optique, à la 5G, à la virtualisation, à l’Internet des objets (IoT) et à l’analytique des données.

Sommaire du rôle

Nous recherchons un(e) Développeur(euse) logiciel intermédiaire en tests (SDET) pour se joindre à notre équipe de développement Cloud.

Notre solution SaaS infonuagique complète notre gamme de solutions de test portatives utilisées par les techniciens qui installent et entretiennent les réseaux de fibre optique. Elle permet notamment aux techniciens de téléverser leurs résultats de tests à partir du terrain et aux administrateurs de projets d’analyser ces données, de surveiller la qualité du réseau et d’effectuer des analyses avancées.

Dans ce rôle pratique et axé sur le développement, vous contribuerez directement à assurer la qualité, la fiabilité et l’évolutivité de nos services Cloud. Vous développerez du code et des solutions d’automatisation de tests, intégrerez les tests aux pipelines CI/CD et collaborerez étroitement avec les développeurs afin d’intégrer la qualité dès le début du cycle de développement.

Responsabilités principales

  • Concevoir, développer et maintenir des suites de tests automatisés pour des applications et services Cloud.
  • Développer des tests automatisés end-to-end, d’intégration, fonctionnels et de régression.
  • Automatiser les tests d’applications Web et d’interfaces utilisateur à l’aide de frameworks modernes tels que Playwright, Selenium ou Cypress.
  • Développer des tests automatisés pour les API REST et services Web, notamment avec Postman ou des frameworks de tests programmatiques.
  • Collaborer avec les développeurs afin de définir les stratégies de tests pour les nouveaux services backend et les nouvelles fonctionnalités.
  • Concevoir des frameworks, bibliothèques, utilitaires et données de tests automatisés réutilisables.
  • Intégrer et exécuter les tests automatisés dans les pipelines CI/CD.
  • Analyser les échecs de tests, identifier les causes fondamentales des problèmes et collaborer avec les développeurs à leur résolution.
  • Améliorer continuellement la fiabilité et la rapidité des tests automatisés.
  • Développer des tests permettant de valider le comportement et l’intégration de services Cloud distribués.
  • Utiliser Kubernetes et les environnements conteneurisés pour configurer, exécuter et dépanner les tests.
  • Développer une compréhension de l’infrastructure AWS soutenant notre solution SaaS et l’utiliser pour le développement et le dépannage des tests.
  • Participer aux revues de code et contribuer aux normes et meilleures pratiques d’ingénierie.
  • Participer activement aux activités Agile SAFe, notamment la planification, le raffinement, les revues et les rétrospectives.
  • Collaborer avec les développeurs, architectes, Product Owners et autres parties prenantes afin d’intégrer la qualité tout au long du processus de développement.

Profil recherché

  • Minimum de 3 ans d’expérience professionnelle en développement logiciel ou en automatisation de tests, incluant une expérience significative en développement de tests automatisés.
  • Solide expérience avec les frameworks et outils d’automatisation de tests.
  • Expérience en automatisation de tests d’applications Web avec Playwright, Selenium, Cypress ou un outil similaire.
  • Solide expérience dans les tests d’API REST et de services Web avec Postman, REST-assured ou des technologies équivalentes.
  • Expérience de programmation avec plusieurs langages modernes, incluant une exposition à Python, Go et JavaScript/TypeScript.
  • Expérience dans l’intégration et l’exécution de tests automatisés au sein de pipelines CI/CD.
  • Bonne connaissance de Git et des pratiques modernes de développement logiciel.
  • Expérience avec Kubernetes et les applications conteneurisées.
  • Expérience avec une plateforme Cloud publique, idéalement AWS.
  • Excellentes capacités d’analyse, de dépannage et de résolution de problèmes dans des systèmes comportant plusieurs composants.
  • Bonne compréhension des pratiques de développement logiciel : contrôle de versions, revues de code, tests automatisés et intégration continue.
  • Capacité à travailler efficacement au sein d’une équipe de développement Agile.

Atouts

  • Expérience avec des systèmes Cloud natifs ou distribués.
  • Connaissance des services AWS, notamment Amazon S3 et IAM.
  • Expérience dans le développement de tests automatisés en Python ou Go.
  • Expérience avec Docker.
  • Expérience avec des environnements de tests basés sur Kubernetes.
  • Expérience dans la conception ou la maintenance de frameworks d’automatisation de tests.
  • Expérience en tests de performance, de fiabilité ou d’évolutivité.
  • Expérience avec GitLab et GitLab CI/CD.
  • Expérience dans un environnement Agile SAFe.
  • Connaissance des outils et pratiques d’observabilité, de journalisation, de métriques et de dépannage de systèmes distribués.

Pourquoi joindre EXFO ?

  • Entreprise technologique innovante et reconnue mondialement.
  • Environnement collaboratif et stimulant.
  • Technologies modernes liées au Cloud, à l’automatisation et aux systèmes distribués.
  • Possibilité de contribuer directement aux pratiques d’ingénierie et à l’infrastructure d’automatisation des tests.
  • Projets ayant un impact concret sur le déploiement et la maintenance des infrastructures critiques de fibre optique.
  • Flexibilité de travail en mode hybride.
  • Gamme complète d’avantages sociaux.

Engagement et exigences linguistiques

EXFO est un employeur qui souscrit au principe de l’égalité d’accès à l’emploi. Nous célébrons la diversité et nous nous engageons à créer un environnement inclusif pour tous les employés.

La connaissance de l’anglais est requise pour ce poste, puisque ses responsabilités impliquent des échanges fréquents, tant à l’oral qu’à l’écrit, avec des clients, partenaires, fournisseurs ou collègues situés à l’extérieur du Québec.

---------------------------------

Intermediate Software Developer in Test (SDET) - Cloud Solution

Location: Montreal, QC or Quebec City, QC (hybrid)
Employment Type: Permanent, full-time

About EXFO

EXFO is a global leader in intelligent network test, monitoring and analytics solutions. Our technologies support the world’s leading telecommunications service providers, network equipment manufacturers and webscale companies.

With operations in more than 25 countries and over 2,000 employees, EXFO is the worldwide leader in fiber optic testing and has the industry’s largest deployment of active service assurance solutions. Our hardware and software solutions help customers accelerate technology transformations involving fiber, 5G, virtualization, IoT and data analytics.

Role Summary

We are looking for an Intermediate Software Developer in Test (SDET) to join our Cloud development team.

Our cloud-based SaaS solution complements our family of advanced handheld test solutions used by field technicians installing and maintaining fiber optic networks. It enables technicians to upload test results from the field while allowing project administrators to analyze test data, monitor network quality and perform advanced analytics.

This is a hands-on software development and test automation role. You will write code, develop automation solutions, integrate testing into CI/CD pipelines and work closely with developers to ensure quality is built into our products from the beginning.

Key Responsibilities

  • Design, develop and maintain automated test suites for cloud-based applications and services.
  • Develop automated end-to-end, integration, functional and regression tests.
  • Automate web application and UI testing using frameworks such as Playwright, Selenium or Cypress.
  • Develop automated tests for REST APIs and web services using Postman or programmatic testing frameworks.
  • Partner with developers to define effective testing strategies for new backend services and features.
  • Build reusable test automation frameworks, libraries, utilities and test data.
  • Integrate automated testing into CI/CD pipelines.
  • Analyze test failures, identify root causes and work with developers to resolve issues.
  • Continuously improve the reliability and speed of automated testing.
  • Develop tests validating the behavior and integration of distributed cloud services.
  • Work with Kubernetes and containerized environments to configure, execute and troubleshoot tests.
  • Develop an understanding of the AWS infrastructure supporting our SaaS solution.
  • Participate in code reviews and contribute to engineering standards and best practices.
  • Participate actively in SAFe Agile planning, refinement, reviews and retrospectives.
  • Collaborate with developers, architects, Product Owners and other stakeholders to build quality throughout the development lifecycle.

What You Bring

  • 3+ years of professional experience in software development or software test automation, including significant hands-on automated testing experience.
  • Strong experience with test automation frameworks and tools.
  • Experience automating web application testing with Playwright, Selenium, Cypress or similar.
  • Strong experience testing REST APIs and web services using Postman, REST-assured or equivalent technologies.
  • Programming experience in multiple modern languages, including exposure to Python, Go and JavaScript/TypeScript.
  • Experience integrating automated testing into CI/CD pipelines.
  • Working knowledge of Git and modern software development workflows.
  • Experience with Kubernetes and containerized applications.
  • Experience with a public cloud platform, preferably AWS.
  • Strong troubleshooting and analytical skills across distributed systems.
  • Good understanding of software development practices, including version control, code reviews, automated testing and continuous integration.
  • Ability to work effectively within an Agile software development team.

Nice to Have

  • Experience testing cloud-native or distributed systems.
  • Experience with AWS services, particularly Amazon S3 and IAM.
  • Automated testing experience using Python or Go.
  • Experience with Docker and Kubernetes-based testing environments.
  • Experience designing or maintaining reusable test automation frameworks.
  • Performance, reliability or scalability testing experience.
  • Experience with GitLab and GitLab CI/CD.
  • Experience in a SAFe Agile organization.
  • Familiarity with observability, logging, metrics and distributed-system troubleshooting.

Why Join EXFO?

  • Innovative, globally recognized technology company.
  • Collaborative and stimulating work environment.
  • Exposure to modern Cloud, automation and distributed-system technologies.
  • Opportunity to influence engineering practices and test automation infrastructure.
  • Projects with a direct impact on the deployment and maintenance of critical fiber optic infrastructure.
  • Flexible hybrid work environment.
  • Comprehensive benefits package.

EXFO is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

Knowledge of English is required for this position, as the role involves frequent oral and written communication with customers, partners, suppliers or colleagues located outside Quebec.

EXFO est un employeur qui souscrit au principe de l'égalité d'accès à l'emploi. Nous valorisons la diversité et nous nous engageons à créer un environnement inclusif pour tous nos employés.

Nouveau!

Développeur Java Web +.NET

It unlock consulting

Montreal (Hybride)

Permanent à temps plein

Description

du poste

Développeur Java Web

  • .NET

Le développeur participe à fournir des solutions logicielles, à livrer des produits stables et à constamment améliorer leur qualité en proposant des solutions adaptées aux besoins d'affaires. Il analyse, conçoit, configure, développe, maintient et fait évoluer les produits logiciels afin de répondre aux besoins de l'organisation. Il est également responsable de la qualité, de la performance et de la sécurité des solutions développées.

Le conseiller contribue activement au développement de systèmes, programmes et applications informatiques de grande envergure en réalisant leur arrimage et leur mise en oeuvre, tout en mettant à profit sa capacité à maîtriser les technologies et à anticiper les innovations. Il analyse les besoins des clients et des partenaires et recommande les solutions technologiques appropriées. À cet égard, il planifie, hiérarchise et coordonne les travaux afin de respecter les engagements pris et les objectifs à atteindre.

Responsabilités principales

  • Analyser les besoins des clients ou d'un projet et identifier les solutions technologiques appropriées en tenant compte des engagements budgétaires et des délais de livraison.
  • Élaborer des stratégies de réalisation, analyser, concevoir et documenter des programmes ou des applications.
  • Développer ou coder des programmes ou des applications en intégrant des essais automatisés.
  • Procéder à l'installation et aux tests de progiciels ou à l'implantation des applications auprès de la clientèle assignée.
  • Assurer l'intégration harmonieuse des composantes techniques des solutions et résoudre les problèmes éventuels.

Mode de travail hybride.

Présence obligatoire au bureau deux jours par semaine.

REQUIREMENTS

Compétences

  • Être curieux, savoir se remettre en question et déployer des efforts constants pour apprendre de nouvelles technologies.
  • Capacité à identifier les problèmes et les obstacles, puis à proposer des solutions efficaces.
  • Posséder de bonnes capacités de communication et de vulgarisation.
  • Être organisé, rigoureux et savoir gérer les priorités.
  • Être rassembleur, capable de convaincre les membres de son équipe et de se rallier aux décisions lorsque requis.
  • Être un joueur d'équipe.

Connaissances et aptitudes requises

  • Démontrer un minimum de 10 années d'expérience dans un rôle similaire (niveau recherché: sénior).
  • Expérience de projets de développement en mode Agile (Scrum, Kanban ou équivalent).
  • Capacité à identifier et à appliquer les bonnes pratiques de développement logiciel (Clean Architecture, Clean Code, Design Patterns et principes SOLID).
  • Expérience en développement d'applications Web et de services avec les technologies Java et.NET.
  • Expérience dans le développement et l'intégration d'API REST.
  • Expérience avec les tests automatisés (tests unitaires et tests d'intégration).
  • Connaissance des pratiques d'intégration et de déploiement continus (CI/CD).
  • Bonne compréhension des principes de sécurité applicative.
  • Capacité à travailler de façon autonome tout en collaborant efficacement au sein d'équipes multidisciplinaires.

Environnement technologique

Connaissances approfondies

  • Java 8 et plus
  • Maven
  • Git
  • Spring Boot 4
  • SQL
  • API RESTfull
  • Services SOAP (CXF)
  • CI/CD
  • GitHub Actions.
  • C#
  • .NET Framework
  • ASP.NET MVC

Bonnes connaissances

  • Environnements infonuagiques (Azure, AWS ou GCP)
  • Docker
  • Kubernetes
  • Architecture microservices
  • Outils DevOps et d'automatisation des déploiements

Niveau recherché: Sénior. Le candidat doit démontrer une expertise technique solide en développement Java Web et.NET, une forte autonomie, ainsi qu'une capacité à contribuer activement à la livraison de solutions de qualité dans un environnement Agile.

Senior Developer

Sap it business systeme

Montreal

Permanent à temps plein

Job Description

We are looking for a dynamic and motivated Senior Software Developer who embrace AI-assisted software development as part of their everyday engineering practice to join our engineering team. The SAP Customer Experience – Order Management Services (SAP CX OMS) unit builds and maintains high-quality cloud-native microservices. These microservices manage the order lifecycle and work closely with SAP Commerce Cloud and SAP S/4HANA. You'll work in a collaborative, agile team where quality engineering and customer impact go hand in hand.

What You'll Do

You will design and build scalable application systems independently. These systems will include AI-native components. They will also feature advanced RAG pipelines and multi-agent workflows. Evaluation and benchmarking frameworks to measure AI system quality, reliability, and performance are things you'll build and own. You'll optimize latency, throughput, and cost efficiency across systems. Observability and SRE practices, including monitoring, alerting, incident response, and root cause analysis, are areas you'll implement and improve. You'll partner with platform, data, and AI teams to design robust, production-ready solutions and improve system integration. System scalability, resilience, and maintainability are areas you'll continuously work to strengthen.

You will use AI-powered development tools to accelerate software delivery. From comprehending requirements and exploring designs to generating code, creating tests, debugging, documenting, and improving existing services.

  • Design, develop, and test complex, scalable and performant cloud-native microservices for SAP's Order Management platform
  • Participate in full-sprint cycles: refinement, development, code review, and deployment
  • Write unit, integration, and contract tests to ensure production-grade quality
  • Own technical quality: establish coding standards, lead code reviews, and champion test automation practices
  • Contribute to CI/CD pipelines and apply DevOps practices to automate build, test, deployment, and operational processes (SAP BTP, Kubernetes, GitHub Actions)
  • Collaborate with architects, developers, product managers and other engineering teams to translate business requirements into technical solutions
  • Monitor application health, performance, and reliability and proactively address issues. Troubleshoot complex production issues across application, integration, and infrastructure layers; drive root cause analysis and permanent fixes
  • Support technical documentation and knowledge sharing within the team
  • Use AI-assisted development tools every day. These tools help accelerate development. They also ensure high standards for architecture, security, performance, reliability, and maintainability. Review, validate, test, and improve AI-generated code rather than blindly accepting it
  • Stay current with emerging AI technologies and actively explore how new tools can improve engineering productivity. Define and enforce team-level standards for AI-assisted development. Bring recommendations to the team with a clear cost/benefit view

What You Bring

You have deep experience in distributed systems and scalable application design, with strong hands-on skills in LLMs, advanced RAG patterns, and agentic workflows. Proficiency in system design for scale, resiliency, and fault tolerance is required. Strong experience in performance optimization, cost management, and troubleshooting complex production systems is essential. A solid understanding of SRE principles, observability (logs, metrics, tracing), and incident management is expected. Experience designing evaluation frameworks for AI systems, validating model behavior, and applying agentic engineering patterns is critical. Technical leadership and mentoring ability are also part of what you'll bring.

  • Bachelor's degree in Computer Science, Information Technology, or a related field — or equivalent functional experience
  • 6+ years of professional software development experience
  • Experience with AI-assisted development tools such as Claude Code, GitHub Copilot, or similar in a professional setting. Deep, functional fluency with AI developer tools across the full SDLC (design, coding, testing, observability) and awareness of the limitations and costs
  • Expert level in Java; experience with Spring Boot preferred and proven experience with REST API design and asynchronous messaging (Kafka, or similar)
  • Knowledge of microservices architecture and cloud-native patterns
  • A solid knowledge of software engineering basics. Awareness of microservices architecture and cloud-native patterns. Insight into clean code principles.
  • Experience with CI/CD tooling (Kubernetes, Jenkins, GitHub Actions, ArgoCD, or similar)
  • Working knowledge of relational and/or NoSQL databases
  • Comfortable working in an agile/scrum environment
  • Drive clarity instead of waiting for it
  • Solid communication skills; able to work across distributed, cross-functional teams and present to stakeholders

Nice to Have

  • Knowledge of OMS domain concepts (order capture, fulfillment, ATP, returns)
  • Knowledge with cloud platforms — SAP BTP and Azure
  • Contributions to open-source projects

How You Work

You'll take end-to-end technical ownership of critical systems and contribute to engineering excellence across the team. Mentoring less-experienced engineers, guiding design and code quality, and building strong technical capabilities within the team are all part of the role. The team operates across global, cross-functional groups in a culture that values continuous improvement, operational excellence, and knowledge sharing.

  • You enjoy being the go-to technical resource for the team — unblocking colleagues, pairing on hard problems, and accelerating onboarding of new members
  • You take ownership of what you build, including its quality and operation in production
  • You are curious, continuously learning, and comfortable working with new technologies
  • You believe automation should eliminate repetitive work and improve quality
  • You collaborate openly and enjoy solving complex problems with others
  • You are realistic: you can balance technical excellence with customer and business priorities
  • You care about delivering software that is reliable, secure, scalable, and easy to maintain
  • You are comfortable doing AI-native development while applying robust engineering judgment

Equal Employment Opportunity (EEO) Statement

Our company does not discriminate in employment on the basis of race, color, religion, sex (including pregnancy and gender identity), national origin, political affiliation, sexual orientation, marital status, disability, genetic information, age, membership in an employee organization, retaliation, parental status, military service, or other non-merit factor.


Additional Information

About SAP
With a global network of customers, partners, employees, and thought leaders, SAP helps the world run better and improves people’s lives.
As a leader in enterprise applications and business AI, SAP stands at the nexus of business and technology. For over 50 years, organizations have trusted SAP to bring out their best by uniting business-critical operations spanning finance, procurement, HR, supply chain, and customer experience.

We win with inclusion
SAP’s culture of inclusion, focus on health and well-being, and flexible working models help ensure that everyone – regardless of background – feels included and can run at their best. At SAP, we believe we are made stronger by the unique capabilities and qualities that each person brings to our company, and we invest in our employees to inspire confidence and help everyone realize their full potential. We ultimately believe in unleashing all talent and creating a better world.
SAP is committed to the values of Equal Employment Opportunity and provides accessibility accommodations to applicants with physical and/or mental disabilities. If you are interested in applying for employment with SAP and are in need of accommodation or special assistance to navigate our website or to complete your application, please send an e-mail with your request to Recruiting Operations Team: For SAP employees: Only permanent roles are eligible for the SAP Employee Referral Program, according to the eligibility rules set in the SAP Referral Policy. Specific conditions may apply for roles in Vocational Training.
Qualified applicants will receive consideration for employment without regard to their age, race, religion, national origin, ethnicity, gender (including pregnancy, childbirth, et al), sexual orientation, gender identity or expression, protected veteran status, or disability, in compliance with applicable federal, state, and local legal requirements.

Compensation Range Transparency
SAP believes pay transparency is essential to fostering an honest, supportive, and inclusive culture and is an important part of our commitment to pay equity. The salary range for this position is included in the job posting. The actual compensation offered to the successful candidate will fall within that range and will depend on factors such as education, skills, experience, location, and scope of the role, as determined through the selection process. Where applicable, SAP may also provide variable incentive opportunities and additional benefits, subject to the terms of the relevant plans and policies. Any variable incentive amount is target-based, with actual payouts dependent on company and individual performance. Please reference this link for a summary of SAP benefits and eligibility requirements: SAP North America Benefits.

Due to the nature of the role, which involves global interactions with SAP entities, as well as with employees and stakeholders in Canada, functional proficiency in English is required for positions based in the Quebec.

AI Usage in the Recruitment Process
For information on the responsible use of AI in our recruitment process, please refer to our Guidelines for Ethical Usage of AI in the Recruiting Process.
Please note that any violation of these guidelines may result in disqualification from the hiring process.