Execution Algorithm Engineer - Java

United States, New York
Permanent
Job ID: 2369

Job Description


[Up to c. $200k Base Salary + Discretionary Bonus | Hybrid Working]


Role Overview

We’re representing a leading multi-strategy investment firm investing heavily in the execution technology behind its global trading platform. This team builds the algorithmic execution layer, Java-based trading services and distributed components that help portfolio managers and traders execute with speed, control and consistency across markets.

The focus here is benchmark execution algorithms - performance-driven systems designed to meet precise execution targets while supporting centralised risk management across the firm. This is not a generic Java role. It’s suited to an engineer with hands-on execution-algo experience, deep Java capability and the confidence to work across trading workflows, performance-sensitive systems and business-facing technology...


Key Responsibilities

  • Build, enhance and maintain execution algorithms and trading automation tools from concept through to production
  • Develop Java-based trading systems and distributed components used across the firm’s execution platform
  • Partner with senior engineers to design high-performance trading algorithms and resilient system architecture
  • Improve efficiency, scalability and stability across execution systems through continuous optimisation
  • Conduct detailed design and code reviews, raising the standard for performance, correctness and maintainability
  • Work directly with traders, portfolio managers and risk teams to translate execution needs into robust technical solutions
  • Contribute to centralised execution and risk-management capabilities across the trading environment
  • Use modern development tooling, including AI-assisted workflows, to support planning, code generation, testing and delivery


What You’ll Bring…

  • 5-9 years’ experience building financial, trading or execution systems in Java
  • 2+ years’ hands-on experience developing or enhancing execution trading algorithms
  • Deep understanding of multi-threaded and concurrent programming, including lock-free algorithms
  • Experience with low-latency programming techniques, including performance tuning, messaging and memory optimisation
  • Experience designing and developing distributed systems in performance-sensitive environments
  • Solid understanding of execution workflows, order lifecycle, trading automation and centralised risk management
  • Strong problem-solving skills, with the ability to reason about latency, throughput, stability and production behaviour
  • Comfortable operating in a fast-paced, high-performance technology environment
  • Familiarity with AI-assisted development tools across planning, code generation, testing or workflow acceleration
  • (Preferred) Proficiency in C#, C++ or React alongside core Java expertise
  • (Preferred) Background working across equities, futures, FX, rates, credit or multi-asset execution environments


...


Apply for this role

All fields marked with * are required.

I confirm I have a pre-existing right to work in the role’s location *
I require visa sponsorship now or will require it in the future

Back to Job Listings