1 month ago
Belfast, United KingdomSenior
Responsibilities
- Design, develop, and maintain the ultra-low-latency in-line Risk Engine for real-time pre-trade risk checks, position limits, and exposure controls.
- Architect and optimize lock-minimal, multi-threaded components processing risk decisions in the sub-microsecond to low-microsecond range.
- Integrate risk and position services with Client Connectivity, Market Access, and high-throughput market-data feed handlers.
- Apply JVM performance tuning, memory management, garbage-collection avoidance, and native performance engineering to reduce latency outliers and jitter.
- Tune system, operating-system, CPU, and network performance across the risk and execution path.
- Resolve complex, high-impact technology and business-process problems and ensure application designs follow the overall architecture blueprint.
- Drive architecture decisions, system enhancements, coding and testing standards, and delivery coordination across global development centers.
- Mentor mid-level developers and analysts, serve as a technical advisor, and allocate work as needed.
- Collaborate with product development, quantitative research, infrastructure, production support, QA, trading desks, and globally distributed stakeholders.
- Assess and manage technology and business risk while maintaining compliance with applicable laws, policies, and regulations.
Requirements
- Substantial hands-on experience building risk-management, position-keeping, or other latency-critical systems for cash equities electronic or algorithmic trading at a global investment bank or equivalent financial institution.
- Strong hands-on expertise in low-latency Java and/or C++, including multithreading, concurrency, lock-free data structures, Java NIO, and JVM or garbage-collection performance tuning; Rust is a plus.
- Experience with low-latency messaging and IPC frameworks such as Aeron, Solace, or equivalent shared-memory and IPC technologies.
- Experience building real-time distributed risk-management systems for cash-equities flow products using asynchronous, event-driven architectures.
- Practical experience with NUMA-aware design, CPU core pinning, CPU affinity and isolation, Linux kernel and operating-system tuning, and low-latency networking such as kernel bypass, RDMA, or specialized NIC tuning.
- Understanding of automated testing, test-driven development, and quality-engineering practices for mission-critical systems.
- Knowledge of regional exchange microstructure and regulatory regimes governing cash-equities electronic trading and risk controls.
- Excellent communication skills and ability to work with globally distributed trading, quantitative, infrastructure, support, and technology stakeholders.
- Bachelor’s degree or university degree, or equivalent experience; a master’s degree is preferred.
Benefits
- Hybrid working model with up to 2 days working from home per week.
- 27 days of annual leave plus bank holidays.
- Discretionary annual performance-related bonus.
- Private medical care and life insurance.
- Employee Assistance Program.
- Pension plan.
- Paid parental leave.
- Special discounts for employees, family, and friends.
- Access to learning and development resources.
- Full-time employment with a business-casual workplace.
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
