C++ Developer / Développeur C++

Montreal, QC

Apply now Apply later

**Must be local to Montreal**

Want to work in technology at an investment bank?

We are looking for someone to be join as a C++ Developer for one of our clients. The team develops and maintains IT systems that support the Fixed Income Electronic Trading business. This function is critical for the automated and efficient trading of fixed income products, contributing significantly to the Firm's overall strategy. They have a strong, distributed agile developer team located in Budapest, London, Montreal, Tokyo and New York. The team works on major strategic initiatives for the Firm. There is a good deal of collaborative teamwork both within the team and with our clients (Financing Operations) and other IT groups within the Firm. They work in 2-weekly iterations; some proportion of working from home and flexible working hours is available.

About mthree:

Since 2010, mthree has been helping clients solve their business and technological challenges. We are a technology and business consultancy with a global workforce delivering significant business and IT projects in some of the largest financial services organizations worldwide.

  • Core Services
  • Consulting and Advisory
  • Managed Services
  • Alumni Graduate Program
  • Alumni Pro Program

We have a global presence and are experts in delivering exceptional quality to our client base, providing consulting services across Risk, Regulation & Compliance; Vendor Products; Application Support; Application Development; Cyber & Information Security; Data Science and DevOps areas.

Our Expert program offers experienced professionals access to top roles in tech, finance, aviation and insurance. Join us to work on groundbreaking technology projects, from international trading platforms to critical applications for leading airlines. We recruit professionals who are eager to fast-track their careers in technology or operations within prestigious global organizations.

Primary Responsibilities:

Development & Optimization:

  • Design and implement high-performance C++ applications to support the Fixed Income Electronic Trading business.
  • Develop and optimize low-latency, high-throughput trading systems.
  • Write clean, maintainable, and testable code while adhering to best practices.

Collaboration:

  • Liaise with senior team members, traders, and operations to gather and refine requirements.
  • Collaborate with global development teams to ensure seamless integration of new features.
  • Work closely with QA teams to ensure robust testing and UAT processes.

System Enhancement:

  • Continuously improve system performance, scalability, and reliability.
  • Monitor and analyze production systems, identifying and addressing bottlenecks or issues.
  • Participate in code reviews, peer programming, and knowledge-sharing sessions.

Skills Required:

  • Proficiency in C++ (preferably C++17 or later) with hands-on experience in system-level programming.
  • Expertise in multithreading and low-latency application development.
  • Solid understanding of Unix/Linux operating systems and shell scripting.
  • Experience working with networking protocols (e.g., TCP/IP, UDP) and sockets programming.
  • Knowledge of data structures, algorithms, and design patterns.
  • Proficiency with relational databases (e.g., SQL).
  • Demonstrated ability to work in Agile development teams with a focus on collaborative problemsolving.

Skills Desired:

  • Familiarity with fixed income products such as government bonds, repos, or credit derivatives.
  • Experience with low-latency messaging systems and middleware (e.g., Kafka, Tibco, or similar).
  • Exposure to high-performance computing and GPU-based optimization.
  • Knowledge of electronic trading platforms and related market structure.
  • Hands-on experience with performance profiling tools (e.g., gdb, Valgrind, perf).
  • Understanding of modern development pipelines, including CI/CD tools and frameworks.

Key Competencies:

  • Technical Expertise: Exceptional ability to design and build high-performance trading systems.
  • Analytical Thinking: Strong problem-solving skills, with attention to detail in performance-critical systems.
  • Communication: Clear and effective communication with both technical and non-technical stakeholders.
  • Adaptability: Ability to thrive in a fast-paced, dynamic environment with changing priorities.
  • Teamwork: Proven ability to work collaboratively with global teams and stakeholders.

At mthree, our values support courageous teammates, needle movers, and learning champions all while striving to support the health and well-being of all employees.  We take great pride in celebrating the diversity of each individual who contributes to making mthree the company it is today and will be in the future. We value diversity both within mthree and with our partner companies, and we're proud to provide an environment where all our colleagues can flourish. That means promoting a strong culture of equality but, most importantly, inclusion.

Applicants must be currently authorized to work in Canada on a full-time basis. The Company will not sponsor applicants for work visas.

 

**French Translation**

 

Doit être local à Montréal

Vous souhaitez travailler dans le domaine de la technologie au sein d'une banque d'investissement?

Nous recherchons quelqu'un pour rejoindre notre client en tant que développeur C++. L'équipe développe et maintient des systèmes informatiques qui soutiennent l'activité de trading électronique de revenus fixes. Cette fonction est essentielle pour le trading automatisé et efficace des produits à revenu fixe, contribuant de manière significative à la stratégie globale de l'entreprise. Ils ont une équipe de développeurs agile, forte et distribuée, située à Budapest, Londres, Montréal, Tokyo et New York. L'équipe travaille sur des initiatives stratégiques majeures pour l'entreprise. Il y a beaucoup de travail d'équipe collaboratif au sein de l'équipe et avec nos clients (Opérations de financement) et d'autres groupes informatiques au sein de l'entreprise. Ils travaillent par itérations de deux semaines ; une proportion de travail à domicile et des horaires de travail flexibles sont disponibles.

À propos de mthree :

Depuis 2010, mthree aide ses clients à résoudre leurs défis commerciaux et technologiques. Nous sommes une société de conseil en technologie et en affaires avec une main-d'œuvre mondiale qui réalise des projets commerciaux et informatiques importants dans certaines des plus grandes organisations de services financiers au monde.

  • Services principaux
  • Consulting et conseil
  • Services gérés
  • Programme de diplômés Alumni
  • Programme Alumni Pro

Nous avons une présence mondiale et sommes experts dans la fourniture d'une qualité exceptionnelle à notre base de clients, en fournissant des services de conseil dans les domaines du risque, de la réglementation et de la conformité ; Produits des fournisseurs ; Support d'application ; Développement d'applications ; Cybersécurité et sécurité de l'information ; Science des données et DevOps.

Notre programme Expert offre aux professionnels expérimentés l'accès à des rôles de premier plan dans la technologie, la finance, l'aviation et l'assurance. Rejoignez-nous pour travailler sur des projets technologiques révolutionnaires, des plateformes de trading internationales aux applications critiques pour les principales compagnies aériennes. Nous recrutons des professionnels désireux d'accélérer leur carrière dans la technologie ou les opérations au sein d'organisations mondiales prestigieuses.

Responsabilités principales :

Développement et optimisation :

  • Concevoir et implémenter des applications C++ haute performance pour soutenir l'activité de trading électronique de revenus fixes.
  • Développer et optimiser des systèmes de trading à faible latence et à haut débit.
  • Écrire du code propre, maintenable et testable tout en respectant les meilleures pratiques.

Collaboration :

  • Collaborer avec les membres seniors de l'équipe, les traders et les opérations pour recueillir et affiner les exigences.
  • Travailler avec les équipes de développement mondiales pour assurer une intégration transparente des nouvelles fonctionnalités.
  • Travailler en étroite collaboration avec les équipes QA pour garantir des processus de test et de validation robustes.

Amélioration du système :

  • Améliorer continuellement les performances, la scalabilité et la fiabilité du système.
  • Surveiller et analyser les systèmes de production, identifier et résoudre les goulets d'étranglement ou les problèmes.
  • Participer aux revues de code, à la programmation en binôme et aux sessions de partage de connaissances.

Compétences requises :

  • Maîtrise du C++ (de préférence C++17 ou plus récent) avec une expérience pratique en programmation système.
  • Expertise en développement d'applications multithread et à faible latence.
  • Bonne compréhension des systèmes d'exploitation Unix/Linux et du scripting shell.
  • Expérience avec les protocoles réseau (par exemple, TCP/IP, UDP) et la programmation de sockets.
  • Connaissance des structures de données, des algorithmes et des modèles de conception.
  • Maîtrise des bases de données relationnelles (par exemple, SQL).
  • Capacité démontrée à travailler dans des équipes de développement Agile avec un accent sur la résolution collaborative de problèmes.

Compétences souhaitées :

  • Familiarité avec les produits à revenu fixe tels que les obligations d'État, les repos ou les dérivés de crédit.
  • Expérience avec les systèmes de messagerie à faible latence et les middleware (par exemple, Kafka, Tibco ou similaire).
  • Exposition à l'informatique haute performance et à l'optimisation basée sur les GPU.
  • Connaissance des plateformes de trading électronique et de la structure du marché associée.
  • Expérience pratique avec les outils de profilage de performance (par exemple, gdb, Valgrind, perf).
  • Compréhension des pipelines de développement modernes, y compris les outils et cadres CI/CD.

Compétences clés :

  • Expertise technique : Capacité exceptionnelle à concevoir et construire des systèmes de trading haute performance.
  • Pensée analytique : Compétences solides en résolution de problèmes, avec une attention aux détails dans les systèmes critiques pour les performances.
  • Communication : Communication claire et efficace avec les parties prenantes techniques et non techniques.
  • Adaptabilité : Capacité à prospérer dans un environnement dynamique et rapide avec des priorités changeantes.
  • Travail d'équipe : Capacité prouvée à travailler en collaboration avec des équipes et des parties prenantes mondiales.

Chez mthree, nos valeurs soutiennent des coéquipiers courageux, des moteurs d'aiguille et des champions de l'apprentissage tout en s'efforçant de soutenir la santé et le bien-être de tous les employés. Nous sommes très fiers de célébrer la diversité de chaque individu qui contribue à faire de mthree l'entreprise qu'elle est aujourd'hui et qu'elle sera à l'avenir. Nous valorisons la diversité tant au sein de mthree qu'avec nos entreprises partenaires, et nous sommes fiers de fournir un environnement où tous nos collègues peuvent s'épanouir. Cela signifie promouvoir une forte culture d'égalité mais, surtout, d'inclusion.

Les candidats doivent être actuellement autorisés à travailler au Canada à temps plein. L'entreprise ne sponsorisera pas les candidats pour des visas de travail.

Apply now Apply later

* Salary range is an estimate based on our InfoSec / Cybersecurity Salary Index 💰

Job stats:  1  0  0

Tags: Agile C C++ CI/CD Compliance DevOps Finance Kafka Linux RDBMS Scripting SQL Strategy TCP/IP UNIX

Perks/benefits: Career development Flex hours

Region: North America
Country: Canada

More jobs like this

Explore more career opportunities

Find even more open roles below ordered by popularity of job title or skills/products/technologies used.