Enable job alerts via email!

.Net C# Developer

CGI

Montreal

On-site

CAD 80,000 - 120,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

A leading technology company is seeking a skilled .Net-C# developer to contribute to the development of strategic trading tools for fixed income transactions. The successful candidate will join a dynamic team responsible for developing and maintaining applications in a challenging investment banking environment. This position requires strong collaborative skills as well as technical expertise in .Net and financial systems. Ideal candidates will possess significant experience, a BS in Computer Science, and a proactive approach to problem-solving.

Qualifications

  • 5+ years as a developer in an investment banking environment.
  • Experience in financial products, especially IRS and US Treasuries.
  • Strong knowledge of application development and DevOps processes.

Responsibilities

  • Developing a strategic trading tool for dealer-client interactions and inter-dealer trading.
  • Participate in requirements gathering and design processes.
  • Work closely with support teams to ensure timely delivery of projects.
  • Manage multiple streams of work concurrently.

Skills

Communication skills
Knowledge of trading business processes
Analytical skills
Detail-oriented
Ability to work in high-pressure environment

Education

BS degree in Computer Science
Degree in finance

Tools

.Net C# 4.0/4.5/4.6
WPF
Agile development practices
CI/CD frameworks (TeamCity, DeployIt)
Git

Job description

.Net-C# developer

The position involves:
D
eveloping our strategic trading tool for the dealer to the client, and inter-dealer trading across Fixed Income. This position includes client and server-side development. The candidate will be required to take part in the requirements gathering and design process, along with the business analyst, which will require knowledge of finance and trading protocols. The candidate will also be expected to take requirements all the way to delivery meanwhile following agile, continuous delivery, and change management processes. The team follows a DevOps model, therefore the candidate will be required to work closely with the support team as well.

Primary tasks include but are not limited to:
  • building applications for various front office businesses.
  • ensuring all data and flows between other trading and settlement applications are maintained.
  • defining the architecture for new developments.
  • Managing each initiative given by management from start to end, meaning:
  • Work with users and business analysts to understand user needs and translate requirements into the system.
  • Propose designs and implement the project accordingly.
  • Review and design the architecture for the new systems.
  • Estimate effort and ensure timely delivery.
  • Ensure agile and continuous delivery methodology is followed.
  • Ensure code is well tested.
  • Ensure that release management/change management processes are followed.
  • Be responsible for the 2nd and 3rd level of support.
  • Assist the support team in the rollout of releases.
  • Give clear and consistent reports to the clients and management.
  • Assess risks and develop contingent strategies.
  • Collaborate with other teams (networking, systems, quality insurance, support, architects, others development teams).
  • Rely on IT best practices to improve the quality of development.
  • Participate as a motivated, proactive, and highly contributing member of the global team.
  • Manage several streams of work concurrently.

Competencies Required:
  • Good written & verbal communication skills.
  • Experience in financial products especially IRS (interest rate swaps) and US Treasuries.
  • Strong knowledge of trading business processes and trading systems- Dealer to Client (RFQ) and Inter-dealer (Order books).
  • Analytical skills.
  • Rigorous.
  • Dynamic, detail-oriented, fast learning capacity, and able to work in a high-pressure environment.

Desired/ Plus:
  • Algorithmic skills.
  • Basic knowledge of pricing (Present Value, Discounting).
  • Market Access connectivity / FIX protocol.

Technical Skills Required:
  • Thorough knowledge of object-oriented programming.
  • Strong technical skills in .Net C# 4.0/4.5/4.6.
  • Experience in multithreaded application development.
  • Command of WPF development skills with a focus on highly performant front-end applications.
  • Proficient in messaging technologies, network protocols, socket programming.
  • Strong knowledge of programming design patterns including MVVM.
  • Source control tools, preferably Git.
  • Understanding of agile development practices.
  • Proficient in Dependency Injection and Entity Framework.
  • Experience in CI/CD frameworks (TeamCity, DeployIt).
  • Experience with the development and deployment of RESTful services.

Desired/ Plus:
  • Other object-oriented design languages and methodologies (Java, C/C++).
  • Big Data (MongoDB, Hadoop, Elastic Search).
  • Test automation tools.
  • Excel / VBA development.
  • Experience with Python.
  • MS SQL Server database.
  • Ultra-Messaging or similar low latency messaging framework.
  • Experience in scripting.

Prior Work experience Required:
Previous significant experience as a developer in an investment banking environment (at least 5 years)

Education Required: BS degree in Computer Science or equivalent
Desired/ Plus: Degree in finance

Languages Required: English


.Net-C# developer

Le poste consiste à:
le développement de notre outil de négociation stratégique pour les transactions entre courtiers et clients, et les transactions entre courtiers sur les titres à revenu fixe. Cette position comprend le développement côté client et côté serveur. Le candidat devra participer au processus de collecte et de conception des exigences, avec l'analyste commercial, ce qui nécessitera une connaissance des protocoles financiers et commerciaux. Le candidat devra également prendre en compte les exigences jusqu'à la livraison, tout en suivant des processus de livraison et de gestion du changement agiles et continus. L'équipe suit un modèle DevOps, le candidat devra donc également travailler en étroite collaboration avec l'équipe de soutien.

Les tâches principales comprennent, sans s'y limiter, les suivantes:
  • Les applications de construction pour diverses entreprises de front office.
  • garantir que toutes les données et tous les flux entre les autres applications de négociation et de règlement sont maintenus définir l'architecture des nouveaux B1048576développements.
  • Gérer chaque initiative donnée par la direction du début à la fin, c'est-à-dire.
  • Travailler avec les utilisateurs et les analystes commerciaux pour comprendre les besoins des utilisateurs et traduire les exigences dans le système.
  • Proposer des conceptions et mettre en œuvre le projet en conséquence.
  • Examiner et concevoir l'architecture des nouveaux systèmes.
  • Estimer l'effort et assurer la livraison dans les délais.
  • Veiller au respect d'une méthodologie de livraison agile et continue.
  • S'assurer que le code est bien testé.
  • Veiller à ce que les processus de gestion des versions et des changements soient respectés.
  • Etre responsable du 2ème et 3ème niveau de soutien.
  • Assister l'équipe de soutien dans le déploiement des communiqués.
  • Fournir des rapports clairs et cohérents aux clients et à la direction.
  • Évaluer les risques et élaborer des stratégies contingentes.
  • Collaborer avec d'autres équipes (réseau, systèmes, assurance qualité, soutien, architectes, autres équipes de développement).
  • S'appuyer sur les meilleures pratiques informatiques pour améliorer la qualité du développement.
  • Participer en tant que membre motivé, proactif et hautement contributif de l'équipe mondiale.
  • Gérer plusieurs flux de travail simultanément.

Profil:
Compétences requises:
  • Bonne aptitude à la communication écrite et orale.
  • Expérience dans le domaine des produits financiers, notamment les IRS (swaps de taux d'intérêt) et les bons du Trésor américain.
  • Solide connaissance des processus et systèmes de négociation - Dealer to Client (RFQ) et Inter-dealer (carnets d'ordres).
  • Compétences analytiques.
  • Rigoureux.
  • Dynamique, soucieux du détail, capacité d'apprentissage rapide et capacité à travailler dans un environnement sous haute pression.

Désiré/ Plus:
  • Compétences algorithmiques.
  • Connaissance de base de la tarification (valeur actuelle, actualisation).
  • Connectivité d'accès au marché / protocole FIX.

Compétences techniques requises:
  • Connaissance approfondie de la programmation orientée objet.
  • Fortes compétences techniques en .Net C# 4.0/4.5/4.6.
  • Expérience dans le développement d'applications multifilières.
  • Maîtrise des compétences de développement du WPF avec un accent sur les applications frontales hautement performantes.
  • Maîtrise des technologies de messagerie, des protocoles de réseau, de la programmation des sockets.
  • Connaissance approfondie des modèles de conception de programmes, y compris MVVM.
  • Outils de contrôle des sources, de préférence Git.
  • Compréhension des pratiques de développement agiles.
  • Maîtriser l'injection de dépendance et le cadre des entités.
  • Expérience dans les cadres de CI/CD (TeamCity, DeployIt).
  • Expérience en matière de développement et de déploiement des services RESTful.

Désiré/ Plus:
  • Autres langages et méthodologies de conception orientée objet (Java, C/C++).
  • Big Data (MongoDB, Hadoop, Elastic Search).
  • Tester les outils d'automatisation.
  • Développement d'Excel / VBA.
  • Expérience avec Python.
  • Base de données MS SQL Server.
  • Ultra-Messaging ou autre cadre de messagerie à faible latence.
  • Expérience en matière de script.

Prior Work experience Required:
Previous significant experience as a developer in an investment banking environment (at least 5 years)

Education Required: BS degree in Computer Science or equivalent.
Desired/ Plus: Degree in finance.

Languages Required: English.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.