Execution Algorithm Engineer - Java
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.