Senior Java Software Engineer

Harrington Starr
London, UK
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Artificial Intelligence Amazon Web Services Computing Platforms Automation of Tests Microsoft Azure Cloud Computing Cloud Engineering Profiling Software Quality
+24 more
Code Review Continuous Integration DevOps Distributed Systems Financial Information EXchange Junit Apache Maven Enterprise Messaging Systems Performance Tuning Mockito Software Engineering Web Applications Multithreading Cloud Platform System Test-Driven Development (TDD) Spring-boot Spock Backend Git Event Driven Architecture Deployment Automation Tools for Reporting Terraform Microservices

Job description

A growing capital markets technology business is looking to hire a Senior Java Developer to play a key role in building and evolving a cloud-native post-trade platform used across client reporting, APIs, workflow management, and trading operations.

This is a hands-on engineering role with strong exposure across platform architecture, distributed systems, cloud infrastructure, and modern software engineering practices. The position also offers a genuine progression path toward Head of Engineering responsibilities over time.

The Role

You will work closely with Product, Client Services, and Engineering teams to design and deliver scalable backend systems supporting post-trade workflows, reporting, integrations, and client-facing tooling.

The environment combines modern Java engineering with capital markets domain exposure, including clearing, OTC derivatives, collateral, and prime brokerage workflows.

Responsibilities

  • Design, develop, and maintain backend systems, APIs, reporting platforms, and internal tooling
  • Extend and customise trading and post-trade platforms to support evolving business requirements
  • Build scalable microservices and event-driven systems within a cloud-native architecture
  • Work closely with stakeholders across product, operations, and engineering to translate business requirements into technical solutions
  • Apply modern software engineering practices including TDD, BDD, CI/CD, automated testing, and code review
  • Contribute to platform reliability, observability, monitoring, and operational improvement
  • Mentor and support junior developers while helping drive engineering standards and delivery quality
  • Collaborate with distributed and offshore teams where required

Technology Environment

  • Java 11+
  • Spring / Spring Boot
  • Microservices and distributed systems
  • CI/CD and automated deployment pipelines
  • JUnit, Mockito, Spock
  • Git / Maven
  • Cloud-native infrastructure (AWS / Azure / GCP)
  • Terraform and Infrastructure as Code
  • Messaging and event-driven architecture
  • Observability and monitoring tooling
  • AI-assisted development tooling and automation

Requirements

  • Strong commercial Java engineering background within financial services
  • Experience building scalable distributed systems and APIs
  • Strong understanding of multithreading, profiling, and performance tuning
  • Experience with modern engineering practices including TDD, Agile, CI/CD, and automated testing
  • Understanding of clean architecture principles, SOLID design, and software quality practices
  • Strong communication skills with the ability to work directly with technical and non-technical stakeholders
  • Ability to troubleshoot complex systems and drive issues through to resolution

Nice to Have

  • Capital markets exposure across clearing, collateral, OTC derivatives, or prime brokerage
  • Experience with FIX/FIXML, messaging systems, or trading workflows
  • Experience building reporting platforms or client-facing web applications
  • Leadership or mentoring experience
  • Exposure to AI/ML tooling or developer productivity automation

The Environment

  • Modern engineering culture with strong focus on quality and ownership
  • Cloud-native distributed platform
  • High visibility role with direct business interaction
  • Clear progression toward engineering leadership responsibilities
  • Hybrid working environment
  • Strong investment in tooling, automation, and engineering standards

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

4:15 min

Refactoring test code dependencies with Maven and JUnit

Benjamin Bischoff Benjamin Bischoff · Europe 2026 Virtual

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

1:48 min

Structuring and naming conventions for unit test methods

Annelore Egger Annelore Egger · WWC 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all