Java / Scala Developer

Montreal

43,39$ - 60,59$ /heure

Offre publiée le 2025-09-21

work force today

Job Description

Hands-on experience in Scala, or at least Kotlin / OCaml or other functional programming languages. The person would be working on the bond risk calculation system. You will be a hands-on Scala / Java developer involved in the full development lifecycle, focusing on bond position management & risk models and their integration with other systems to support the firm's new initiatives, as well as abundant opportunities to work on:

  • other functionalities such as calculation infrastructure (e.g. distribution, caching) and workflow automation.
  • GUI that empowers users to view/manage relevant data.
  • other financial products.

The job will require an inquisitive mind. You need to have a strong interest and capability to:

  • gain proficiency in Scala in a short period of time, if that's not your primary programming language already,
  • learn about the relevant financial products if you don't already understand them,
  • apply such knowledge to the work on real-time systems based on both Open Source (e.g. Kafka, Zookeeper) and proprietary technologies,
  • take on production issue troubleshooting, as well as performance profiling/tuning. In addition, you will also have exposure to many other exciting technology solutions on the same Scala platform created by hundreds of people. You will work in a dynamic and multi-cultural environment, collaborate with several global teams within, and sometimes outside, Fixed Income, and interact directly with the trading desk to support their function.

Qualifications & Skills Required:

  • Strong Scala or exceptional Java
  • Strong analytical skills
  • Experience in performance tuning
  • Ability to navigate a large and complex code base
  • Data structures, design patterns, multi-threaded programming and distributed computing
  • Continuous integration

Qualifications & Skills Desired:

  • Financial knowledge, especially in bond

Job Type:

Full-time

Pay:

$43.39-$60.59 per hour

Application question(s):

  • Do you have hands-on experience with Scala or other functional programming languages (Kotlin, OCaml)?
  • Have you worked on bond risk calculation systems or similar financial products?
  • Are you experienced in integrating risk models and position management with other systems?
  • Have you worked with Kafka, Zookeeper, or other real-time distributed systems?

Language:

  • English (preferred)

Location:

  • Montréal, QC (required)