XX
C# Backend DeveloperCGIMontreal, Québec, Canada

This job offer is no longer available

XX

C# Backend Developer

CGI
  • CA
    Montreal, Québec, Canada
  • CA
    Montreal, Québec, Canada

About

Senior C# backend engineer
Context
GIT is responsible for the design, development, and production of enterprise-grade information systems within a large Capital Markets IT environment. Capital Markets IT is organized into IT divisions ("filières"), each aligned with a specific business line (Rates, FX, Equity, Credit, ALM, Repo, etc.).
Orchestrade (OT) is a strategic third-party trading and risk management platform used across multiple asset classes and business lines. Initially introduced as a standalone application, Orchestrade has evolved into a core system supporting trade booking, pricing, risk calculation, and downstream integration for regulatory, reporting, and risk management purposes.
The Orchestrade Core – Optim Team is executing a multi-year OT Next Gen program to ensure platform stability, scalability, and performance while supporting continuous functional growth delivered by multiple OT delivery teams.
Role Overview: We are seeking a Senior C# Backend Developer to join the OT Core – Optim Team.
This role focuses on core backend engineering, including performance optimization, multithreaded programming, refactoring, and architectural alignment of Orchestrade core components.
This is not a front-end, web, or full-stack position. The successful candidate will work primarily on server-side and core system components in a complex, mission-critical environment.
Key Responsibilities:
  • Design, develop, and maintain high-performance C# backend components within Orchestrade.
  • Refactor and optimize existing core modules to improve stability, scalability, and efficiency.
  • Identify, analyze, and resolve performance and concurrency issues.
  • Apply strong data structures and algorithmic reasoning to optimize critical execution paths.
  • Conduct and participate in code reviews with a focus on quality, robustness, and performance.
  • Write and maintain automated tests, applying TDD/BDD principles where appropriate.
  • Contribute to shared frameworks, public APIs, and architectural standards.
  • Collaborate with delivery teams, DevOps, QA, and release management activities.
  • Support regression analysis and production stability initiatives.
Mandatory Technical Requirements:
  • Expert-level C# backend development.
  • Strong multithreaded programming skills, including concurrency control and thread safety.
  • Solid expertise in data structures and algorithms, with the ability to reason about performance and complexity.
Required Technical Skills:
  • Extensive experience in server-side or standalone application development using C#.
  • Strong understanding of:
    • Multithreading and concurrency models.
    • Memory management and performance optimization.
    • Robust code design and refactoring.
  • Solid SQL knowledge (query optimization, data access patterns).
  • Experience working with large, long-lived codebases.
  • Familiarity with Git source control.
Technology Stack Exposure (Not Limited To):
  • C#, .NET, Visual Studio
  • SQL Server
  • nHibernate
  • gRPC, REST APIs, Swagger
  • WCF, WinForms
Domain Knowledge (Optional):
  • Experience in financial systems, trading, or capital markets
  • Familiarity with asset classes such as Rates, FX, Fixed Income, Credit, or Structured Products
  • Domain knowledge is beneficial but not mandatory.

Soft Skills & Professional Qualities:
  • Ability to work independently while contributing effectively within a team.
  • Strong analytical and problem-solving skills.
  • Willingness to mentor and support other developers.
  • Clear, professional communication skills in English (spoken and written).
  • Collaborative mindset with a pragmatic, non-arrogant approach.

Ingénieur Backend C# Senior
Contexte: GIT est responsable de la conception, du développement et de la mise en production de systèmes d'information de niveau entreprise au sein d'un vaste environnement IT dédié aux marchés de capitaux. L'IT Marchés de Capitaux est organisée en divisions informatiques (« filières »), chacune alignée sur une ligne métier spécifique (Rates, FX, Equity, Credit, ALM, Repo, etc.).
Orchestrade (OT) est une plateforme tierce stratégique de trading et de gestion des risques, utilisée sur de multiples classes d'actifs et lignes métiers. Initialement introduite comme une application autonome, Orchestrade est devenue un système central supportant la réservation des opérations, la valorisation, le calcul des risques ainsi que les intégrations aval à des fins réglementaires, de reporting et de gestion des risques.
L'équipe Orchestrade Core – Optim mène un programme pluriannuel OT Next Gen visant à garantir la stabilité, la scalabilité et la performance de la plateforme, tout en accompagnant la croissance fonctionnelle continue livrée par les différentes équipes de delivery Orchestrade.
Présentation du poste: Nous recherchons un Ingénieur Backend C# Senior pour rejoindre l'équipe OT Core – Optim.
Ce poste est centré sur le développement backend cœur, incluant l'optimisation des performances, la programmation multithread, la refactorisation et l'alignement architectural des composants centraux d'Orchestrade.
Il ne s'agit pas d'un poste front-end, web ou full-stack. Le candidat retenu interviendra principalement sur des composants serveur et systèmes cœur, dans un environnement complexe et critique pour le métier.
Responsabilités principales:
  • Concevoir, développer et maintenir des composants backend C# à haute performance au sein d'Orchestrade.
  • Refactoriser et optimiser les modules cœur existants afin d'améliorer la stabilité, la scalabilité et l'efficacité.
  • Identifier, analyser et résoudre les problèmes de performance et de concurrence.
  • Appliquer une forte maîtrise des structures de données et des algorithmes pour optimiser les chemins d'exécutioncritiques.
  • Participer aux revues de code, avec un focus sur la qualité, la robustesse et la performance.
  • Écrire et maintenir des tests automatisés, en appliquant les principes TDD/BDD lorsque pertinent.
  • Contribuer aux frameworks partagés, aux API publiques et aux standards d'architecture.
  • Collaborer avec les équipes de delivery, DevOps, QA et de gestion des releases.
  • Participer aux activités d'analyse de régression et de stabilité en production.
Exigences techniques obligatoires:
  • Expertise avancée en développement backend C#.
  • Solides compétences en programmation multithread, incluant la gestion de la concurrence et la sûreté des threads.
  • Excellente maîtrise des structures de données et des algorithmes, avec une capacité à raisonner sur la performance et la complexité.
Compétences techniques requises:
  • Expérience significative en développement applicatif serveur ou standalone en C#.
  • xcellente compréhension de:
    • La programmation multithread et les modèles de concurrence.
    • La gestion mémoire et l'optimisation des performances.
    • La conception de code robuste et la refactorisation.
  • Solides connaissances SQL (optimisation de requêtes, patterns d'accès aux données).
  • Expérience sur des bases de code volumineuses et pérennes.
  • Maîtrise de Git pour le contrôle de version.
Environnement technologique (non limitatif):
  • C#, .NET, Visual Studio
  • SQL Server
  • nHibernate
  • gRPC, API REST, Swagger
  • WCF, WinForms
Connaissances métier (optionnelles):
  • Expérience dans les systèmes financiers, le trading ou les marchés de capitaux.
  • Connaissance de classes d'actifs telles que Rates, FX, Fixed Income, Credit ou Produits Structurés.
  • Les connaissances métier sont un plus, mais non obligatoires.

Compétences comportementales & qualités professionnelles:
  • Capacité à travailler de manière autonome tout en contribuant efficacement à une équipe.
  • Excellentes capacités d'analyse et de résolution de problèmes.
  • Volonté de mentorer et accompagner d'autres développeurs.
    Excellentes compétences de communication professionnelle en anglais (oral et écrit).
  • Esprit collaboratif, pragmatique et sans arrogance.
  • Montreal, Québec, Canada

Languages

  • French
Notice for Users

This job was posted by one of our partners. You can view the original job source here.