FDM is a global business and technology consultancy delivering client and industry driven solutions through our 5 core specialist Practices; Software Engineering, Data & Analytics, IT Operations, Change & Transformation, and Risk, Regulation & Compliance.
FDM is seeking a Senior Software Engineer located in Montreal to support a project in the Capital Markets sector. Involvement in this project is anticipated to last initially 12 months but may be extended.
This role will be hybrid with requirements to be in office 3 days per week.
Our client, a leading Canadian bank, is establishing a new Prime Brokerage capability within its Capital Markets business.
This is a greenfield transformation initiative requiring experienced technology professionals to help design, build, integrate, and implement the platforms and processes needed to support the new business.
We are looking for Software Engineers with strong Capital Markets experience. Previous exposure to Prime Brokerage, Equity Finance, Stock Borrow/Lending, Total Return Swaps, Synthetic Trading, or Corporate Actions would be particularly valuable.
Successful candidates will work closely with Capital Markets technology, product, operations, and business stakeholders to help take the capability from concept and architecture through to implementation.
Key Responsibilities
- Depending on your area of expertise, responsibilities may include:
- Help design and build the technology ecosystem supporting a new Prime Brokerage business.
- Partner with Capital Markets business, technology, architecture, and operations teams to define requirements and translate them into scalable solutions.
- Design and develop high-performance, resilient applications capable of supporting complex trading and post-trade workflows.
- Define system integrations, data flows, messaging patterns, APIs, and supporting architecture.
- Contribute to business and functional requirements across the Prime Brokerage lifecycle.
- Support integration with existing Capital Markets platforms and downstream functions.
- Build automated testing and deployment practices to support a modern engineering environment.
- Identify performance, scalability, concurrency, and resiliency requirements.
- Apply modern AI-assisted software engineering tools and development practices where appropriate.