Développeur C#.NET

2 weeks ago

Montréal, Québec, Canada SII Group Full-time

Missions

Au sein d'une équipe de développement spécialisée dans les applications de trading et d'opérations financières, le titulaire du poste participe à la conception, au développement, aux tests et au déploiement de fonctionnalités stratégiques utilisées à l'échelle internationale.

  • Développer, tester et déployer des fonctionnalités pour des applications de trading et d'opérations financières.
  • Concevoir et maintenir des solutions liées à :
    • La saisie et l'enregistrement des transactions (trade booking).
    • La gestion des positions.
    • Le règlement-livraison (settlement).
    • Le traitement automatisé des transactions électroniques (Straight Through Processing - STP).
  • Collaborer avec de multiples systèmes amont et aval afin d'assurer la cohérence des flux de données.
  • Développer des outils stratégiques dédiés à la capture des transactions et au reporting réglementaire, avec un accent particulier sur le développement back-end.
  • Participer à la collecte des besoins d'affaires et à la conception des solutions avec les parties prenantes.
  • Concevoir et développer des applications soutenant différentes lignes d'affaires des marchés financiers.
  • Assurer l'intégration des données et des processus avec les plateformes de trading, de règlement-livraison et les systèmes connexes.
  • Définir les architectures applicatives et les cadres techniques des nouvelles solutions.
  • Prendre en charge des initiatives de bout en bout en transformant les besoins d'affaires en solutions techniques.
  • Réviser l'architecture de systèmes existants et participer à la conception de nouvelles architectures.
  • Estimer les efforts de développement et livrer les projets selon les méthodologies Agile et d'intégration continue.
  • Réaliser les essais fonctionnels et techniques en respectant les processus de gestion des changements et des mises en production.
  • Assurer le support applicatif de niveau 2 et 3, participer aux déploiements et produire les rapports requis auprès des parties prenantes.
  • Identifier les risques techniques, élaborer des plans de contingence et collaborer avec des équipes multidisciplinaires.
  • Appliquer les meilleures pratiques de développement afin d'améliorer la qualité, la robustesse et la maintenabilité des solutions.
  • Contribuer activement à un environnement de travail collaboratif tout en gérant plusieurs chantiers simultanément.

Profil recherché

Compétences techniques requises

  • Minimum de 3 à 5 années d'expérience en développement .NET / C#.
  • Expérience en programmation multithreadée.
  • Excellente maîtrise des concepts de programmation orientée objet (POO).
  • Expérience dans le développement et le déploiement de services REST.
  • Solides compétences en algorithmique et en résolution de problèmes complexes.
  • Capacité à transformer des besoins d'affaires en solutions durables, réutilisables et maintenables.
  • Bonne compréhension des méthodologies Agile.

Expérience avec les technologies suivantes

  • C#
  • .NET
  • MongoDB
  • MQ Series
  • Oracle
  • Git
  • Jenkins
  • NuGet
  • Moq

Compétences professionnelles

  • Excellentes aptitudes en communication orale et écrite.
  • Expérience dans le secteur financier ou avec des produits financiers.
  • Forte capacité d'analyse et de résolution de problèmes.
  • Souci du détail, capacité d'adaptation et facilité d'apprentissage.
  • Aptitude à évoluer dans un environnement dynamique et à forte pression.

Formation

  • Baccalauréat en informatique ou toute combinaison équivalente de formation et d'expérience.

Atouts

Compétences techniques

  • Connaissance de solutions de messagerie telles que NATS.io ou RabbitMQ.
  • Connaissance des protocoles réseau et de la programmation socket.

Connaissances fonctionnelles

  • Compréhension des concepts d'analyse des risques et de valorisation financière.
  • Connaissance des processus de négociation et de règlement associés aux produits de revenu fixe et marchés des changes.

Formation complémentaire

  • Formation universitaire en finance.

Responsibilities

Working within a software development team dedicated to trading and financial operations applications, the successful candidate will contribute to the design, development, testing, and deployment of strategic solutions used globally.

  • Design, develop, test, and deploy features for trading and financial operations applications.
  • Develop and maintain solutions related to:
    • Trade booking.
    • Position management.
    • Settlement.
    • Straight Through Processing (STP) of electronic trades.
  • Collaborate with multiple upstream and downstre