Senior Java Developer
Role details
Job location
Tech stack
Job description
A Senior Java Developer is required to join a Front Office technology team responsible for building next-generation electronic FX trading systems within a global investment banking environment.
The team develops highly reliable distributed applications responsible for liquidity management, pricing and algorithmic order execution across global FX markets. These platforms support high-frequency trading activity and require low latency, high-performance architecture.
The successful candidate will work with engineering teams and Front Office stakeholders to design, develop, test and release components across the pricing and algorithmic execution stack, delivering cutting-edge trading technology., * Design and develop high-performance Java applications supporting electronic trading systems.
- Work closely with Front Office stakeholders and trading desks to gather and understand business requirements.
- Produce detailed technical designs aligned with enterprise architecture and trading platform standards.
- Build and optimise low latency, highly available distributed systems.
- Develop components across pricing and algorithmic execution platforms.
- Implement best-practice development standards including CI/CD, automated testing and code quality frameworks.
- Perform unit and integration testing ahead of user acceptance testing.
- Assist with deployment of components across development and testing environments.
- Participate in support rotations when required.
Requirements
- Strong Server Side Java development experience.
- Deep understanding of Multithreading and concurrent programming.
- Experience developing low latency, high-performance distributed systems.
- Experience working on FX Spot or Equities algorithmic trading and pricing platforms.
- Experience within Front Office technology teams at investment banks or trading firms.
- Strong understanding of system architecture and distributed systems design.
Technical Knowledge
- FIX Protocol
- Enterprise messaging technologies (eg multicast/29West)
- Time-series databases such as KDB/KDB+
- Knowledge of lock-free algorithms, threading models and low latency optimisation
Additional Skills
- Strong analytical and problem-solving ability
- Excellent communication and stakeholder engagement skills
- Ability to work effectively within agile development teams
- Comfortable working independently in a fast-paced trading environment
- Flexible approach to delivery and technical ownership