FX Software Developer (Java or C#)Hybrid in Toronto, CA (only 1 day onsite weekly)12 month Contract to Hire **Unable to do C2C or Provide Sponsorship**Position Overview:Our client is seeking a skilled Java and/or C# Developer to join their Global Trading Solutions team. The immediate need is for strong Java expertise, with a potential long-term fit evolving into C# development or a hybrid role. Candidates with experience in either or both languages are welcome.This position focuses on developing and enhancing a mission-critical, low-latency proprietary electronic FX trading platform.
The platform is built on Core Java (currently Java 17) and does not utilize Spring Boot or microservices. Instead, it runs on the client's in-house framework. This is a hands-on development role with a focus on building out new infrastructure and gradually migrating away from 3rd-party vendor dependencies.
As part of this modernization, some layers may be rewritten using both Java and C#. Experience with low-latency systems, financial markets (particularly FX), and/or messaging infrastructure is crucial. Familiarity with Broadway Technology is a significant plus, but not required.
Key Responsibilities:Develop and maintain code for a proprietary low-latency electronic FX trading platform. Build new components in Core Java (version 17) to reduce reliance on third-party messaging software. Optimize system performance, ensuring low latency and high throughput in a fast-paced environment.
Collaborate closely with quants, traders, and stakeholders to gather requirements and deliver robust technical solutions. Participate in the decoupling of vendor messaging layers and migration to internal Java components. Contribute to the rewrite and enhancement of certain backend layers in a hybrid Java + C# environment.
Troubleshoot and resolve production issues to ensure high platform availability and performance. Follow coding best practices, quality standards, and performance optimization strategies. Required Qualifications:5+ years of professional development experience in Core Java (preferably Java 17), and/or C# with the .
NET framework. Proven experience with low-latency electronic trading systems and proprietary server-side architecture. Strong understanding of multi-threading, asynchronous programming, and performance tuning.
Experience with in-house frameworks (e.g., Clearpool) is a plus. Understanding of FIX protocol is essential. Exposure to MQ and multicast technologies is highly valued.
Proficiency with relational databases and SQL---particularly relevant for the C#/. NET side. Knowledge of FX trading is required; familiarity with capital markets (FIC, equities, commodities) is a strong advantage.
Excellent communication and collaboration skills, especially in high-performance team environments. Preferred Qualifications:Experience with Broadway Technology or other electronic trading platforms. Background in FIX protocol integration and market connectivity.
Familiarity with modernization projects, such as decoupling legacy vendor systems. Understanding of hybrid system architecture involving both Java and C# layers. BENEFITS OF WORKING WITH BROOKSOURCE:Direct communication with the hiring manager, which allows us to move candidates through the interview process faster.
Dedication to keep an open line of communication and provide full transparency. We are an equal opportunity employer and value diversity at our company. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.