CGI

Senior. Net Developer

Montréal, QuébecFull-time
About the Job
 Programmer Analyst .Net (Senior)

About Us

We are committed to continuously improving enterprise systems, modernizing legacy platforms, and advancing scalable cloud-based solutions that support business operations and digital transformation initiatives. Our Montréal Service Center offers opportunities to work on innovative projects, collaborate across global teams, and contribute to continuous improvement initiatives in a dynamic Agile environment.

Role Overview

We are seeking a talented and motivated Senior .NET Developer to join our technology team. You will design, develop, and maintain enterprise applications and services that support critical business operations while collaborating closely with stakeholders, architects, and cross-functional teams to deliver scalable and reliable solutions.

This role offers exposure to cloud technologies, distributed systems, CI/CD practices, and modern software engineering methodologies within a complex and fast-paced environment.

Day-to-Day Responsibilities

  •  Design, develop, maintain, and enhance enterprise applications and services. 
  •  Participate in the modernization and evolution of existing platforms and applications. 
  •  Collaborate with stakeholders and technical teams to refine business and technical requirements. 
  •  Develop scalable APIs and distributed application components. 
  •  Contribute to architectural discussions and technical solution design. 
  •  Participate in Agile ceremonies and support continuous improvement initiatives. 
  •  Ensure software quality through testing, documentation, and code reviews. 
  •  Support deployment, release management, and production activities. 
  •  Assist with troubleshooting and resolving production incidents when escalated. 
  •  Collaborate with infrastructure and DevOps teams to improve CI/CD pipelines and operational processes. 
  •  Participate in cross-functional initiatives and provide regular status updates to stakeholders. 
Profile & Qualifications

Education & Experience

  •  Bachelor’s degree in Computer Science, Software Engineering, or related field. 
  •  5+ years of professional software development experience. 
  •  Experience working within complex enterprise IT environments. 
  •  Experience with distributed systems and high-availability applications is considered an asset. 
  •  Financial services industry experience is considered an asset. 
Technical Skills

  •  Strong proficiency with Microsoft .NET and C# development. 
  •  Experience with ASP.NET, REST APIs, and distributed application architectures. 
  •  Solid understanding of object-oriented programming principles and design patterns. 
  •  Experience with relational databases such as Oracle, SQL Server, or PostgreSQL. 
  •  Familiarity with messaging technologies such as IBM MQ or RabbitMQ is an asset. 
  •  Experience with CI/CD tools and DevOps practices (Git, Jenkins, SonarQube, Artifactory, XL Deploy). 
  •  Exposure to containerization technologies such as Docker and Kubernetes is a plus. 
  •  Familiarity with cloud technologies and modern deployment pipelines is considered an asset. 
Skills & Aptitudes

  •  Strong analytical and problem-solving abilities. 
  •  Excellent communication and collaboration skills. 
  •  Familiarity with Agile/Scrum methodologies and software development lifecycles. 
  •  Ability to manage multiple priorities in a fast-paced environment. 
  •  Strong sense of ownership and accountability. 
  •  English communication skills required, both oral and written. 
  •  Bilingual French and English is considered an asset.

Ability to communicate in English, both orally and in writing, is a requirement as the person in this position will need to collaborate regularly with colleagues and partners in the United States. 

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


Programmeur Analyste .NET (Senior)

À propos de nous

Nous nous engageons à améliorer continuellement les systèmes d’entreprise, à moderniser les plateformes existantes et à développer des solutions infonuagiques évolutives soutenant les opérations d’affaires et les initiatives de transformation numérique. Notre Centre de services de Montréal offre des opportunités de travailler sur des projets innovants, de collaborer avec des équipes mondiales et de contribuer à des initiatives d’amélioration continue dans un environnement Agile dynamique.

Présentation du rôle

Nous recherchons un Développeur .NET Senior talentueux et motivé pour rejoindre notre équipe technologique. Vous serez responsable de la conception, du développement et de la maintenance d’applications et de services d’entreprise soutenant des opérations critiques, tout en collaborant étroitement avec les parties prenantes, les architectes et les équipes multidisciplinaires afin de livrer des solutions évolutives et fiables.

Ce rôle offre une exposition aux technologies cloud, aux systèmes distribués, aux pratiques CI/CD ainsi qu’aux méthodologies modernes d’ingénierie logicielle dans un environnement complexe et en évolution rapide.

Responsabilités quotidiennes

  •  Concevoir, développer, maintenir et améliorer des applications et services d’entreprise. 
  •  Participer à la modernisation et à l’évolution des plateformes et applications existantes. 
  •  Collaborer avec les parties prenantes et les équipes techniques afin de préciser les besoins d’affaires et techniques. 
  •  Développer des API évolutives et des composants applicatifs distribués. 
  •  Contribuer aux discussions d’architecture et à la conception de solutions techniques. 
  •  Participer aux cérémonies Agile et soutenir les initiatives d’amélioration continue. 
  •  Assurer la qualité logicielle par les tests, la documentation et les revues de code. 
  •  Soutenir les activités de déploiement, de gestion des versions et de production. 
  •  Participer à l’analyse et à la résolution des incidents de production lorsque requis. 
  •  Collaborer avec les équipes Infrastructure et DevOps afin d’améliorer les pipelines CI/CD et les processus opérationnels. 
  •  Participer à des initiatives transversales et fournir des mises à jour régulières aux parties prenantes. 
Profil et qualifications

Formation et expérience

  •  Baccalauréat en informatique, en génie logiciel ou dans un domaine connexe. 
  •  Plus de 5 ans d’expérience professionnelle en développement logiciel. 
  •  Expérience de travail dans des environnements TI d’entreprise complexes. 
  •  Une expérience avec les systèmes distribués et les applications à haute disponibilité est considérée comme un atout. 
  •  Une expérience dans le secteur des services financiers est considérée comme un atout. 
Compétences techniques

  •  Excellente maîtrise du développement Microsoft .NET et C#. 
  •  Expérience avec ASP.NET, les API REST et les architectures applicatives distribuées. 
  •  Bonne compréhension des principes de programmation orientée objet et des patrons de conception. 
  •  Expérience avec des bases de données relationnelles telles qu’Oracle, SQL Server ou PostgreSQL. 
  •  Une connaissance des technologies de messagerie telles qu’IBM MQ ou RabbitMQ constitue un atout. 
  •  Expérience avec les outils CI/CD et les pratiques DevOps (Git, Jenkins, SonarQube, Artifactory, XL Deploy). 
  •  Une exposition aux technologies de conteneurisation telles que Docker et Kubernetes constitue un plus. 
  •  Une familiarité avec les technologies cloud et les pipelines modernes de déploiement est considérée comme un atout. 
Compétences et aptitudes

  •  Solides capacités analytiques et de résolution de problèmes. 
  •  Excellentes compétences en communication et en collaboration. 
  •  Familiarité avec les méthodologies Agile/Scrum et les cycles de vie du développement logiciel. 
  •  Capacité à gérer plusieurs priorités dans un environnement dynamique et rapide. 
  •  Fort sens des responsabilités et de l’autonomie. 
  •  Excellentes compétences en communication en anglais, à l’oral comme à l’écrit. 
  •  Le bilinguisme français/anglais est considéré comme un atout. 
La capacité de communiquer en anglais, tant à l’oral qu’à l’écrit, est requise puisque la personne occupant ce poste devra collaborer régulièrement avec des collègues et partenaires situés aux États-Unis.