Principal Software Engineer

Company: RedRock Consulting Ltd
Apply for the Principal Software Engineer
Location: London
Job Description:

  • Inside IR35
  • Hybrid – London

Role Overview:

We are seeking an exceptional Senior / Principal Java Developer with extensive front-to-back trading systems expertise to join our delivery team on a high-profile engagement with a tier-1 global investment bank.

This is a rare opportunity to work on a greenfield trading technology platform, providing significant scope to influence architecture, technical direction and engineering standards from the outset. The role will involve solving complex engineering challenges around ultra-low latency, high throughput, scalability and distributed systems.

You will work closely with senior technologists, architects and front-office stakeholders to design and deliver resilient, production-grade systems supporting critical trading workflows across multiple asset classes.

Experience with digital assets / crypto technologies would be advantageous, particularly where this has involved institutional trading, market infrastructure or distributed systems.

Key Requirements:

  • 10+ years of professional software engineering experience, with a strong focus on server-side Java.
  • Extensive experience developing systems within front-office or middle-office trading environments.
  • Proven experience delivering production-grade technology for tier-1 global investment banks, hedge funds or systematic trading organisations.
  • Strong understanding of front-to-back trade lifecycles, including order management, execution, booking, risk and downstream processing.
  • Broad multi-asset experience, ideally covering several of:
  • FX
  • Fixed Income / Rates
  • Equities
  • Credit
  • Commodities
  • Deep expertise in modern Java, including concurrency, multithreading, JVM performance and memory management.
  • Strong hands-on experience designing and developing high-throughput, low-latency distributed systems.
  • Extensive experience with messaging, event-driven architectures and streaming technologies.
  • Strong understanding of scalability, fault tolerance, resilience and distributed-system design patterns.
  • Experience designing systems where latency, throughput and horizontal scalability are critical architectural considerations.
  • Ability to operate at both hands-on engineering and architectural levels, contributing to technical strategy while remaining close to the code.
  • Excellent understanding of software engineering principles, design patterns, clean architecture and automated testing.
  • Strong communication skills, with the ability to work effectively with developers, architects, traders and other front-office stakeholders.
  • 10+ years’ commercial software engineering experience, predominantly in Java.
  • Significant experience building and supporting mission-critical trading platforms within a major investment bank, hedge fund or systematic trading environment.
  • A strong track record of delivering complex, high-performance Java systems into production.
  • Demonstrable knowledge of trade lifecycles and trading workflows across multiple asset classes.
  • Hands-on experience with high-performance messaging and distributed systems.
  • Proven ability to design systems for high throughput, low latency and horizontal scale.
  • Strong knowledge of Java concurrency and performance optimisation, including the ability to diagnose and resolve complex performance issues.
  • Experience working within greenfield or highly transformational technology programmes, ideally where you have had significant influence over architecture and technical design.
  • The ability to work independently on complex technical problems while collaborating effectively within a senior engineering and delivery team.

Desirable: Experience with crypto / digital asset technologies, institutional digital-asset trading, or other blockchain-based financial-market infrastructure.

#J-18808-Ljbffr…

Posted: October 2nd, 2026