Algorithmic Trading Software Developer
Listed on 2026-09-16
-
Software Development
AI Engineer (Applied/Software), Machine Learning/ ML Engineer, Data Scientist, Software Engineer
Job Description
The Algorithmic Trading Developer is responsible for the design, development, implementation and continuous enhancement of algorithmic trading, electronic pricing and market-making solutions within Global Markets. The role focuses on building high-performance, low-latency trading applications, execution algorithms, pricing engines and automation capabilities that support the bank's electronic trading and market-making strategies across FX, Fixed Income, Commodities and Equities.
Working closely with Traders, Quants, Product Owners, Business Analysts and Technology teams, the Algorithmic Trading Developer translates business requirements, market microstructure knowledge and quantitative models into scalable, resilient and production-ready technology solutions. The role contributes to both strategic platform evolution and day-to-day platform support, ensuring optimal performance, reliability and operational stability of electronic trading systems.
The Algorithmic Trading Developer is accountable for the full software development lifecycle, including solution design, coding, testing, deployment, monitoring and continuous improvement of trading applications. The role leverages modern software engineering practices, data analytics, automation and Dev Ops principles to accelerate delivery and drive innovation within the electronic trading ecosystem.
Reporting to the Platform Lead:
Digital Pricing & Market Making (DPMM), the role plays a critical part in delivering business value through enhanced execution, pricing, risk management and market-making capabilities, while ensuring compliance with technology standards, risk controls and operational excellence objectives.
- Design, develop, test and support high-performance algorithmic trading, electronic pricing and market-making platforms across FX, Fixed Income, Commodities and Equities.
- Develop low-latency, high-throughput trading applications capable of processing market data, pricing and execution workflows in real time.
- Collaborate closely with Traders, Quants and Product stakeholders to translate trading strategies, pricing models and execution requirements into scalable technology solutions.
- Design and implement smart order routing, execution algorithms, market-making logic and automated trading workflows to improve execution quality and client outcomes.
- Build and maintain reusable frameworks, services and libraries that support trading, pricing, risk management, analytics and market connectivity.
- Optimize application performance through efficient design, profiling and tuning techniques, including algorithm complexity analysis, memory optimization and latency reduction.
- Apply low-latency engineering principles including lock-free programming, efficient object lifecycle management, cache-friendly data structures, asynchronous processing and Zero GC (Garbage Collection) design patterns where appropriate.
- Analyze system bottlenecks and continuously improve latency, throughput, resiliency and resource utilization across trading platforms.
- Develop robust market data ingestion, normalization and distribution services supporting multiple venues, liquidity providers and internal consumers.
- Implement resilient pricing, execution and risk management components capable of operating in highly available production environments.
- Work with other teams that perform academic research, quantitative analysis, simulation and back-testing to validate trading strategies, pricing methodologies and platform enhancements.
- Leverage data mining, statistical analysis and historical market data to identify opportunities for trading strategy improvement and automation.
- Build real-time monitoring, telemetry and analytics capabilities to support…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).