Bank of Montreal
Software Developer - Commodities
New York, New York, United States · Hybrid
POSTED
6/26/2026
Job Description
BMO is currently sourcing for a Software Developer.
This is a hybrid contract role in New York (minimum 2 days in office per week).
Role Overview:
The Software Developer will support the Commodities line of business by designing and implementing low-latency trading systems. This role involves developing efficient algorithms, ensuring software stability, and collaborating with cross-functional teams to enhance trading platform capabilities. The position directly impacts the performance and reliability of financial market operations.
Key Responsibilities:
- Devise and implement efficient algorithms and data structures tailored to low-latency environments.
- Create comprehensive test cases to ensure software stability and reliability.
- Collaborate with cross-functional teams to research, design, and implement system enhancements.
- Communicate effectively with operations teams regarding new features and strategy behaviors.
- Investigate and resolve production issues, performing root-cause analysis independently.
- Translate business requirements into technical solutions with minimal guidance.
Must-Have Skills:
- Bachelor’s degree in Computer Science or equivalent practical experience.
- 7+ years of professional Java development experience.
- Experience building or working in FX/Commodities trading platforms.
- Strong multi-threaded programming and performance optimization skills.
- Proven experience in developing low-latency trading systems.
- Solid understanding of financial markets and electronic trading workflows.
- Familiarity with the FIX protocol and market data integration.
Nice to Have Skills:
- Experience with profiling tools and latency measurement frameworks.
- Knowledge of containerization and cloud-native architectures.
Ideal Candidate:
- Demonstrated ability to work independently on root-cause analysis and production issue resolution.
- Experience mentoring team members and collaborating in a team environment.
- Passion for low-latency systems and deep understanding of financial markets.
- Ability to translate complex business requirements into technical solutions.
Qualifications
About the BMO Contractor Talent Network
This contract job with BMO has been posted by Procom, BMO's recruitment service partner supporting the BMO Contractor Talent Network.
Should you be selected for this contract engagement, Procom will act as the employer of record or the agency of record for your contract engagement.
To find out more visit https://bmo.clientconnections.com.
Ready to apply?
You'll complete the application on the company's career site.
About Bank of Montreal
BMO is an organization driven by a shared Purpose: Boldly Grow the Good in business and life. It calls on members of its team, to create lasting, positive change for its customers, its communities, and its people. By working together, innovating, and pushing boundaries, BMO transforms lives and businesses, and powers economic growth around the world. As a contract worker on the BMO team, you are valued, respected, and heard, and you have more ways to grow and make an impact. BMO strives to help you make an impact from day one – for yourself and BMO's customers.
Role summary
Software Developer - Commodities
New York, New York · Hybrid
TYPE
Contract · 4 Months
STARTS
7/20/2026
POSTED
3 hours ago
ATS ID
327687
Not quite the right fit?
Browse all of our open roles across tech, finance, and engineering.
See all jobs →Looking for something specific?
Create a profile and get jobs recommended to you based on your skills and preferences.
Create a profile →