Java Developer – Algo Development Technology (Equities)
Millennium Management · London, England ·
Overview In this role you will build and evolve real-time, high-performance algorithmic trading systems for equities. You'll collaborate with technologists and trading teams to enhance execution capabilities that support portfolio managers.
Expect to design scalable features, ensure low-latency performance, and translate market constraints into robust technical solutions. You'll stay current with relevant tech and support critical trading infrastructure through analysis and troubleshooting.
This is a chance to impact execution platforms at a global investment firm. Responsibilities Partner with technologists and trading teams to enhance execution offerings for Portfolio Managers Build and evolve real-time algorithmic trading systems and execution platforms Develop and improve features on a mission-critical trading platform Design and upgrade software for performance, scalability, and quality Translate business requirements and market constraints into technical solutions Stay current on technologies and tools; support data analysis and L3 troubleshooting for trading infra Key requirements 7+ years of experience with equities execution systems Experience developing execution algorithms (VWAP, TWAP, Inline, Pairs) Experience with matching engines and dark pools Experience implementing automated testing strategies for algorithms (simulation, backtesting, regression suites, replay) Deep understanding of market microstructure, pre-trade risk checks, limit frameworks, and regulatory requirements Expert-level Java skills for low-latency, GC-aware, high-throughput distributed systems Strong understanding of distributed, event-driven architectures and messaging (Kafka, Solace) Experience with algo container frameworks; AI tools to aid development is a plus collaboration problem-solving adaptability Java (expert-level) low-latency programming GC-aware design