Back to results

C# / C++ Developer (Real Time expert) - Banking

  • Montreal, QC, Canada

$120,000 to $130,000 CAD / year · Full-time

Applications open in a new tab.

Job details

Pay
$120,000 to $130,000 CAD / year
Job type
Full-time
Apply by
Posting language
English
Posted

Original job description

Tech Talent International (SI) supplies technical talent to a variety of clients ranging from Fortune 100/500/1000 companies to small and mid-sized organizations in Canada/US and Europe.

We currently have a role as an C# / C++ Developer (Real Time expert) - Banking with our large consulting client, working for a large bank in the downtown Montreal area. The role can be either a permanent role or a long term contract.

Role: C# / C++ Developer (Real Time expert) - Banking

Type: Permanent

Location: Hybrid - Downtown Montreal, QC -(roles starts off 5 days in office for 1st 3 months, then turns into hybrid setup 3 days onsite, 2 days from home)

Salary: Base salary ranges from $120,000 - $130,000 + 9% bonus + 3-5 weeks paid vacation + 6% RRSP matching + benefits + sick/personal day + cell phone allowance + discounts for public transit and may other perks

Contract Rate: $90-$100/hr (incorporated/freelance contractor)

C++ / C# Developer IT GMD Pricing Services Core is responsible for providing highly critical pricing and risk calculation facilities to a wide range of consumers within the bank ranging from the Front Office to a Regulatory Risk. Business users such as the risk quantitative analysts, FO and risk managers regularly interact with us to drive development.

The sheer volume of daily data means we must consider innovative solutions to allow our compute and data storage capabilities to scale with the demands of increasing trade populations and regulatory-driven business requirements. Our tech stack is predominantly distributed .NET services, with relational and distributed databases, as well as a caching layer utilizing Couchbase.

Our calculations are being transitioned from IBM Symphony grid Manager to a new open-source grid Manager compatible with Cloud: ArmoniK.

The real time framework (Streaming / Contribution / flows / pre trade), for low latency constraints, is mainly implemented in C++.

Currently, we are investigating and actively implementing solutions involving burst into cloud and cloud-native services.

We are looking for highly skilled individuals to help implement, extend and support our computing middleware systems including the review of the real time framework, grid and cloud oriented components and contribute to the project roadmap and architectural governance.

Requirements Mandatory

  • Developing services using C++/ C#/.Net Core
  • Proven aptitude for design, producing, and tuning code
  • Skills in parallel algorithms for multi-core architectures
  • Strong knowledge of real-time software development in C++, ideally in electronic markets.
  • Proven experience in profiling, monitoring, optimization and production support in real-time distributed systems.
  • Clear understanding of multithreaded systems
  • Autonomy. Excellent communication skills.
  • Interest in latest technologies and software development practices.

*Basic experience in pricing and market making are desirable.

Desirable Requirements

  • Static, dynamic and web analysis tools (e.g. CheckMarx, SonarQube, OWASP Zap, Clair Container)
  • Serverless architecture and cloud agnostic tools * GitLab, JIRA, and lifecycle/continuous integration tools (Jenkins, Artifactory, Ansible)
  • Stream processing tools (Kafka, Spark)
  • Performance analysis, instrumentation and visualization tools (Prometheus, Grafana, Kiali)
  • Managing Linux servers\VMs
  • Deploying and managing Kubernetes clusters
More about this job

Responsibilities

Develop, extend, and support critical pricing and risk calculation middleware, including distributed .NET services and low-latency C++ real-time frameworks. Review and improve real-time, grid, and cloud components while contributing to the project roadmap and architectural governance.

Requirements

Requires strong C++ and C#/.NET Core development skills, including real-time and multithreaded distributed systems, parallel algorithms, and experience profiling, optimizing, monitoring, and supporting production software. Candidates should be autonomous communicators with strong design and coding abilities; pricing or market-making experience is desirable, as are cloud, streaming, DevOps, observability, and Kubernetes tools.

Skills

  • C++
  • C#
  • .NET Core
  • Real-Time Software Development
  • Electronic Markets
  • Parallel Algorithms
  • Multithreading
  • Distributed Systems
  • Code Profiling
  • Performance Optimization
  • Production Support
  • Cloud-Native Services
  • Kubernetes
  • Linux Server Management
  • Kafka
  • Prometheus

Benefits

  • Bonus
  • Paid Vacation
  • RRSP Matching
  • Benefits
  • Sick/Personal Days
  • Cell Phone Allowance
  • Public Transit Discounts

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Finance & Accounting
  • Consulting

Keywords

  • C++
  • C#
  • .NET Core
  • Real-Time Software
  • Electronic Markets
  • Pricing Services
  • Risk Calculations
  • Parallel Algorithms
  • Multithreading
  • Distributed Systems
  • Low Latency
  • IBM Symphony
  • ArmoniK
  • Cloud-Native Services
  • Couchbase
  • Checkmarx
  • SonarQube
  • OWASP ZAP
  • Kubernetes
  • Linux
  • GitLab
  • JIRA
  • Jenkins
  • Artifactory
  • Ansible
  • Kafka
  • Spark
  • Prometheus
  • Grafana
  • Kiali

Report this job