Harvey Nash IT Recruitment UK logo

Senior Java Developer - Multithreading/Caching

Harvey Nash IT Recruitment UK
3 hours ago
Contract
London
United Kingdom

Senior Java Developer - Multithreading/caching - sought by leading investment bank based in London - Contract

*inside IR35 - umbrella*

Key Responsibilities

  • Develop and maintain high-performance Back End services for complex data processing workloads.
  • Design scalable architectures for large-volume calculations and data pipelines.
  • Work closely with cross-functional teams to define and deliver new features.
  • Ensure optimal performance, quality, and reliability across Back End services.
  • Diagnose and resolve performance bottlenecks and defects.
  • Follow best-practice engineering standards, design patterns, and architectural principles.
  • Apply Test-Driven Development (TDD) in day-to-day development.
  • Use static code analysis tools such as SonarQube to maintain clean, high-quality code.
  • Work efficiently with SQL, data joins, and large/complex datasets.
  • Leverage AI tooling to enhance productivity in coding and system design.

Required Skills & Experience

  • 8+ years' experience in Java Back End development (Java 17+).
  • Degree in Computer Science, Software Engineering, or related field.
  • Strong expertise in Java + Spring Boot/Spring Data/Spring Cloud.
  • Excellent SQL knowledge and experience optimising queries and data models.
  • Strong understanding of in-memory data loading and efficient join strategies.
  • Deep familiarity with Java tooling (Maven/Gradle, testing frameworks, dependency management).
  • Proven experience building data processing or data-intensive applications.
  • Solid understanding of modern architectural patterns (Microservices, Event-Driven Architecture).
  • Strong TDD skills and experience using static code analysis (eg, SonarQube).
  • Clear communication skills with the ability to explain technical concepts to varied audiences.

Nice to Have

  • Cloud experience: AWS/Azure/GCP.
  • Containerisation: Docker, Kubernetes.
  • Distributed processing: Apache Spark/Flink.

Please apply within for further details - Matthew Holmes, Harvey Nash