Senior Software Engineer
- Montreal, QC, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- With 35+ years of experience, we coach, mentor, and launch fresh thinkers from diverse backgrounds into world-class careers.
- Posting language
- English
- Posted
Original job description
About The Role
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.
We are looking for strong Java engineers with experience across:
- Java 17/21, with Java 21 preferred
- Spring Boot
- GraphQL, ideally SPQR
- WebSocket subscriptions
- OAuth2 / JWT
- GridGain / Apache Ignite
- Solace or Kafka
- IBM MQ
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- GitHub Actions
- AI-Assisted Engineering
Experience using modern AI development tools is highly desirable, particularly:
- Devin
- Claude Code
- AI-assisted software development workflows
- Building reusable AI skills, workflows, or development agents
- Building validators or automated quality controls around AI-generated code
- Specialized Engineering Experience
- Experience in one or more of the following would be a strong advantage:
- GridGain / Ignite performance tuning
- JVM optimization, including heap and garbage collection tuning
- High-performance Java
- Multithreading and concurrent programming
- Low-latency or high-throughput application development
- Solace administration or operations
About FDM
FDM powers the people behind tech and innovation. We spot trends, find top talent, and help businesses stay ahead.
With 35+ years of experience, we coach, mentor, and launch fresh thinkers from diverse backgrounds into world-class careers. Partnering with top global companies, we deliver the right talent at the right time - while guiding our people toward exponential growth.
🌍 Global impact – 18 centers across North America, APAC, the UK, and Europe
🚀 25,000+ careers launched – and counting
🤝 300+ trusted client partners
Committed to Diversity, Equity and Inclusion
Tech careers should be for everyone. With 75+ nationalities represented, FDM thrives on diversity, fuels innovation through unique perspectives, and celebrates success together. As an Equal Opportunity Employer and FTSE4Good-listed company, we ensure every qualified applicant gets a fair shot - no barriers, just opportunities.
Please note that FDM’s recruitment and assessment processes involve third-party tools that use artificial intelligence.
ATTENTION: MONTREAL OPENINGS: Due to the operational requirements of these roles, including frequent communication with clients and FDM employees located outside Quebec, the duties associated with these positions require proficiency in English. / ATTENTION : OFFRES À MONTRÉAL : En raison des exigences opérationnelles de ces postes, y compris la communication fréquente avec des clients et des employés de FDM situés en dehors du Québec, les tâches associées à ces postes exigent une maîtrise de l'anglais.
More about this job
Responsibilities
Design and build the technology ecosystem for a new Prime Brokerage business, including scalable, resilient applications and integrations supporting trading and post-trade workflows. Collaborate with business, technology, architecture, and operations stakeholders to define requirements, improve engineering practices, and support implementation.
Requirements
The role seeks an experienced Java engineer with strong Capital Markets experience and familiarity with technologies such as Spring Boot, messaging platforms, databases, testing tools, and Kubernetes. Experience in Prime Brokerage or related financial products, high-performance and concurrent Java, JVM optimization, and AI-assisted engineering tools is advantageous.
Skills
- Java
- Spring Boot
- GraphQL
- WebSocket
- OAuth2
- JWT
- GridGain
- Apache Ignite
- Solace
- Kafka
- IBM MQ
- SQL Server
- Kubernetes
- JUnit
- Mockito
- Cucumber
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Finance & Accounting
- Consulting
Keywords
- Java 17
- Java 21
- Spring Boot
- GraphQL
- SPQR
- WebSocket Subscriptions
- OAuth2
- JWT
- GridGain
- Apache Ignite
- Solace
- Kafka
- IBM MQ
- SQL Server
- Flyway
- JUnit
- Mockito
- Cucumber
- Kubernetes
- GitHub Actions
- Capital Markets
- Prime Brokerage
- Equity Finance
- Stock Borrowing and Lending
- Total Return Swaps
- Synthetic Trading
- Corporate Actions
- JVM Optimization
- Concurrent Programming
- AI-Assisted Engineering