Java / Distributed Systems / Event-Driven Architecture - Trading & Portfolio Tech
Role details
Job location
Tech stack
Job description
Lead the design and build of scalable trading & portfolio management systems for the Credit desk
Work directly with portfolio managers and traders to deliver real-time, business-critical technology
Architect event-driven, distributed systems with strong focus on performance, resilience, and observability
Drive technical direction across microservices, data streaming, and system design in a fast-moving environment
The Role:
Join a high-calibre Investment Engineering team embedded on the trading floor, delivering core infrastructure that underpins complex credit investment strategies. This is a hands-on leadership role combining deep backend engineering with architectural ownership and close collaboration with senior investment stakeholders.
What You'll Be Doing:
Own the full development lifecycle - from architecture and design through to production delivery
Build and scale Java-based systems supporting trading, analytics, and execution workflows
Design high-throughput, event-driven platforms using modern streaming technologies
Partner with traders and PMs to translate complex investment processes into robust systems
Lead best practices across performance optimisation, system reliability, and maintainability
Requirements
️ Strong Java engineering background with experience in trading or market-facing systems
️ Deep understanding of distributed systems, microservices, and data streaming using Aeron
️ Proven experience building production-grade, fault-tolerant systems in high-performance environments
️ Expertise in event-driven architecture and handling real-time data pipelines
️ Ability to influence architecture, mentor engineers, and operate at a senior technical level