Front Office Java Developer

Overviewwe
Burnham, United Kingdom
16 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Burnham, United Kingdom

Tech stack

Java
API
Agile Methodologies
Unix
C++
Cloud Computing
Cloud Engineering
Profiling
Concurrent Computing
Software Debugging
DevOps
Java Message Service (JMS)
JUnit
Performance Tuning
Scrum
Distributed Caching
Software Engineering
Multithreading
Enterprise Software Applications
Spring-boot
Kubernetes
Low Latency
Kafka
TIBCO (Software)
Docker
Legacy Systems

Job description

Role OverviewWe are seeking a Java Developer with strong Front Office Foreign Exchange (FX) technology experience to join a major strategic modernisation programme. The programme is focused on migrating a large-scale, business-critical FX trading platform from a legacy C++ architecture to a modern Java-based platform. The successful candidate will work closely with traders, quants, business analysts, architects, and other engineering teams to redesign, re-engineer, and deliver high-performance, low-latency trading applications that support the FX business across pricing, execution, risk, and trade capture.This is a hands-on role requiring both deep technical capability and strong Front Office domain knowledge. The individual must be comfortable operating in a fast-paced trading environment and able to bridge legacy systems and modern engineering practices. Key ResponsibilitiesCore Delivery ResponsibilitiesParticipate in the design and implementation of the strategic migration from C++ to Java.Analyse existing C++ trading and pricing applications and help define the target Java architecture.Re-engineer legacy components into scalable, maintainable, and testable Java services.Develop high-performance Front Office FX applications with a focus on low latency, throughput, resiliency, and stability.Work across the full software development lifecycle including requirements gathering, design, coding, testing, deployment, and production support.Deliver new Java components while ensuring compatibility and integration with existing C++ systems during the transition period.Contribute to the phased decommissioning of legacy platforms.

Requirements

Required Skills and ExperienceTechnical SkillsStrong commercial experience developing enterprise applications in Java.Proven experience with modern Java versions (Java 11/17+).Strong understanding of concurrent programming, multithreading, collections, and memory management.Experience building low-latency and high-throughput systems.Experience with the following technologies:Spring Boot / Spring FrameworkMessaging technologies such as Kafka, Solace, Tibco, JMS, or MQRESTful APIs and service-oriented architecturesMicroservices and event-driven architecturesMaven or GradleGit and modern CI/CD pipelinesLinux / Unix environmentsSQL and relational databasesIn-memory caching technologiesStrong debugging, profiling, and performance optimisation skills.Experience with automated testing frameworks including JUnit and integration testing.Familiarity with containerisation and cloud technologies is desirable. Preferred / Desirable ExperienceExperience within a large-scale strategic transformation or modernisation programme.Experience working with AzureExperience in a global bank or major financial institution.Familiarity with pricing engines and quantitative libraries.Experience with distributed caching and high-performance messaging.Knowledge of Kubernetes, Docker, and cloud-native deployment models.Familiarity with DevOps and SRE practices.Exposure to Agile delivery methodologies including Scrum or Kanban.Experience mentoring junior developers and leading technical workstreams.

Apply for this position