Software Developer - Commodities

BMO Harris Bank National Association
New York, NY, United States
2 months ago
Apply on procomservices.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Algorithmic Trading Cloud Engineering Profiling Financial Information EXchange Performance Tuning Multithreading Containerization Information Technology Low Latency

Job description

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., * 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.

Requirements

  • 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., * 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.

Benefits & conditions

This is a hybrid contract role in New York (minimum 2 days in office per week).

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on procomservices.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

47 sec

Profiling native execution calls with async-profiler

Gonzalo Ortiz Jaureguizar Gonzalo Ortiz Jaureguizar · World Congress 2026 Europe

5:48 min

Balancing delivery latency with stream reliability and scale

Phil Cluff · LIVE

3:13 min

Multithreading basics and physical versus logical threads

Grzegorz Lang · World Congress 2022

1:45 min

Building IT systems for global finance markets

Anastasia Troitskaya Anastasia Troitskaya · World Congress 2024

2:17 min

Comparing code profiling with surface level monitoring

Jérôme Vieilledent · LIVE

2:25 min

Engineering career path from embedded systems to banking

John Woods John Woods · LIVE

Videos

See all

Related articles

See all