CGI

Software Engineer – DevOps & Automation (Senior)

Montréal, Québec•Full-time
CA$95,000 - CA$100,000 annually
About the Job

Software Engineer – DevOps & Automation (Senior)


About the Role

We are seeking a Senior Software Engineer – DevOps & Automation to join the Information Technology team in the Americas.
In this role, you will design, develop, enhance, and operate applications and automation solutions that improve the efficiency and reliability of IT services. You will work across development, infrastructure, cybersecurity, and business teams to automate processes, modernize applications, maintain secure environments, and deliver sustainable technology solutions.

Key Responsibilities

  • Design, develop, and maintain automation solutions using APIs, Python, Java, JavaScript, Selenium, and related technologies.
  • Identify opportunities to automate manual processes and improve the efficiency, reliability, and scalability of IT operations.
  • Develop and integrate REST APIs and backend services using frameworks such as Spring Boot and Flask.
  • Manage application enhancements and changes in collaboration with users, stakeholders, and technical teams.
  • Support applications throughout their lifecycle, from requirements and development through deployment, production support, and continuous improvement.
  • Maintain application databases and ensure the reliability and integrity of application data.
  • Produce clear technical documentation, including system requirements, operating procedures, support runbooks, and knowledge-transfer materials.
  • Troubleshoot and resolve functional and technical incidents while ensuring timely communication with application users and stakeholders.
  • Coordinate communications related to application releases, outages, maintenance activities, and project milestones.
  • Maintain application infrastructure hosted in private cloud environments, ensuring alignment with cybersecurity, operational, and technology standards.
  • Remediate security vulnerabilities and proactively address software, infrastructure, and technology obsolescence.
  • Contribute to CI/CD and DevOps practices using tools such as Git, Jenkins, Harbor, and related orchestration technologies.
  • Collaborate with cross-functional and global IT teams to design and deliver shared technology solutions.
  • Promote engineering best practices, including maintainable code, testing, automation, documentation, and operational resilience.

Required Qualifications

  • 5+ years of software engineering experience, with hands-on development experience using Java, JavaScript, Python, and Transact-SQL.
  • Strong experience designing and integrating REST APIs, including frameworks such as Spring Boot and Flask.
  • Experience with Git, Selenium, and Microsoft SQL Server.
  • Experience with modern development environments such as IntelliJ IDEA, PyCharm, and/or Visual Studio Code.
  • Experience with CI/CD and DevOps tooling, including Jenkins, Harbor, or comparable technologies.
  • Experience supporting applications in production environments, including troubleshooting, incident resolution, deployments, and ongoing maintenance.
  • Understanding of secure software development, vulnerability remediation, and technology lifecycle management.

Preferred Qualifications

Experience with one or more of the following would be considered an asset:
  • PowerShell
  • Camunda, Form.io, and BPMN
  • Insomnia or similar API development and testing tools
  • PostgreSQL
  • JIRA and Agile delivery methodologies
  • Unit, integration, and system testing
  • Autosys or similar workload automation/scheduling platforms
  • DevOps practices and tooling
  • Private and/or public cloud environments

What You Bring

  • Strong analytical and problem-solving skills, with a genuine interest in technology and automation.
  • A pragmatic, results-oriented approach and the ability to translate technical challenges into effective solutions.
  • Ability to work independently, take ownership, and drive initiatives from analysis through implementation and production support.
  • Strong collaboration skills and the ability to work effectively across technical and business teams.
  • Clear written and verbal communication skills, including the ability to explain technical concepts to different audiences.
  • Strong documentation and knowledge-sharing practices.
  • Ability to present technical analyses and use data or visualization tools to support decision-making.
  • A continuous-improvement mindset and willingness to identify opportunities to simplify, automate, and modernize existing processes.

Language Requirements

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

================================

Ingénieur(e) logiciel senior – DevOps et automatisation


À 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 – DevOps et automatisation 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 et de l’exploitation d’applications et de solutions d’automatisation visant à accroître l’efficacité et la fiabilité des services TI. Vous collaborerez étroitement avec les équipes de développement, d’infrastructure, de cybersécurité et les équipes d’affaires afin d’automatiser les processus, moderniser les applications, maintenir des environnements sécurisés et mettre en place des solutions technologiques durables.

Principales responsabilités

  • Concevoir, développer et maintenir des solutions d’automatisation à l’aide d’API, de Python, Java, JavaScript, Selenium et d’autres technologies connexes.
  • Identifier les possibilités d’automatisation des processus manuels afin d’améliorer l’efficacité, la fiabilité et l’évolutivité des opérations TI.
  • Développer et intégrer des API REST et des services backend à l’aide de frameworks tels que Spring Boot et Flask.
  • Gérer les améliorations et les changements applicatifs en collaboration avec les utilisateurs, les parties prenantes et les équipes techniques.
  • Assurer la prise en charge des applications tout au long de leur cycle de vie, de l’analyse des besoins et du développement jusqu’au déploiement, au soutien en production et à l’amélioration continue.
  • Maintenir les bases de données applicatives et assurer la fiabilité et l’intégrité des données.
  • Produire une documentation technique claire et complète, notamment les exigences système, les procédures opérationnelles, les guides de soutien et la documentation de transfert de connaissances.
  • Diagnostiquer et résoudre les incidents fonctionnels et techniques, tout en assurant une communication rapide et efficace avec les utilisateurs et les parties prenantes.
  • Coordonner les communications liées aux mises en production, aux interruptions de service, aux activités de maintenance et aux principales étapes des projets.
  • Maintenir les infrastructures applicatives hébergées dans des environnements infonuagiques privés, conformément aux normes de cybersécurité, d’exploitation et de technologie de l’organisation.
  • Corriger les vulnérabilités de sécurité et gérer de façon proactive l’obsolescence des logiciels, des infrastructures et des technologies.
  • Contribuer aux pratiques CI/CD et DevOps à l’aide d’outils tels que Git, Jenkins, Harbor et d’autres technologies d’orchestration.
  • Collaborer avec des équipes TI transversales et internationales afin de concevoir et de mettre en œuvre des solutions technologiques communes.
  • Promouvoir les meilleures pratiques d’ingénierie, notamment en matière de maintenabilité du code, de tests, d’automatisation, de documentation et de résilience opérationnelle.

Qualifications requises

  • Au moins 5 ans d’expérience en génie logiciel, incluant une expérience pratique en développement avec Java, JavaScript, Python et Transact-SQL.
  • Solide expérience dans la conception et l’intégration d’API REST, notamment avec des frameworks tels que Spring Boot et Flask.
  • Expérience avec Git, Selenium et Microsoft SQL Server.
  • Expérience avec des environnements de développement modernes tels que IntelliJ IDEA, PyCharm et/ou Visual Studio Code.
  • Expérience avec les outils et pratiques CI/CD et DevOps, notamment Jenkins, Harbor ou des technologies comparables.
  • Expérience dans le soutien d’applications en environnement de production, notamment en matière de diagnostic, de résolution d’incidents, de déploiement et de maintenance.
  • Bonne compréhension des pratiques de développement logiciel sécurisé, de la correction des vulnérabilités et de la gestion du cycle de vie technologique.

Qualifications souhaitées

Une expérience avec une ou plusieurs des technologies ou pratiques suivantes constitue un atout :
  • PowerShell
  • Camunda, Form.io et BPMN
  • Insomnia ou des outils similaires de développement et de test d’API
  • PostgreSQL
  • JIRA et les méthodologies Agile
  • Tests unitaires, d’intégration et système
  • Autosys ou des plateformes similaires d’ordonnancement et d’automatisation des traitements
  • Pratiques et outils DevOps
  • Environnements infonuagiques privés et/ou publics

Compétences recherchées

  • Excellentes capacités d’analyse et de résolution de problèmes, ainsi qu’un réel intérêt pour les technologies et l’automatisation.
  • Approche pragmatique et axée sur les résultats, avec la capacité de transformer des enjeux techniques en solutions efficaces.
  • Capacité à travailler de façon autonome, à prendre en charge des initiatives et à les mener de l’analyse jusqu’à la mise en œuvre et au soutien en production.
  • Excellent esprit de collaboration et capacité à travailler efficacement avec des équipes techniques et d’affaires.
  • Excellentes aptitudes en communication écrite et orale, ainsi que la capacité d’expliquer des concepts techniques à différents types d’interlocuteurs.
  • Rigueur dans la documentation et le partage des connaissances.
  • Capacité à présenter clairement des analyses techniques et à utiliser les données ou des outils de visualisation afin de soutenir la prise de décision.
  • Esprit d’amélioration continue et capacité à identifier des occasions de simplifier, d’automatiser et de moderniser les processus existants.

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.