Software Engineer - Distributed Systems

Europe, United Kingdom, London
Permanent
Job ID: 2439

Job Description


[Up to c. £145k Comp Package | Hybrid Working - 4 Days in Office]


Role Overview

We’re partnering with a fast-growing digital asset investment firm that develops automated trading strategies across cryptocurrency markets and derivatives. The organisation operates a highly automated trading platform that connects to numerous global venues and processes extremely high volumes of market data and order activity in real time. This role sits within the firm’s core engineering team and focuses on building and improving the systems that support trading, analytics, and platform infrastructure. Engineers work closely with traders, quantitative researchers, and senior developers to deliver scalable software that underpins both proprietary trading activities and the wider investment platform.

The engineering environment is deliberately lean and collaborative, meaning developers work across the full lifecycle of system development - from design and implementation through to deployment and operational improvements. It’s an excellent opportunity for a software engineer interested in distributed systems, high-throughput platforms, and modern cloud-native architecture...


Key Responsibilities

  • Design and build new services that support the firm’s trading and data platform
  • Translate technical requirements from trading and research teams into production-grade software
  • Develop microservices that handle real-time data, trading activity, and internal platform functionality
  • Improve performance, scalability, and reliability of existing services
  • Implement monitoring and observability to ensure systems operate reliably at scale
  • Contribute to architectural decisions as the platform evolves
  • Work across the full development lifecycle including design, coding, testing, and deployment
  • Collaborate closely with engineers, quantitative researchers, and operations teams to deliver new capabilities
  • Help improve development practices, tooling, and system design across the engineering platform


What You’ll Bring…

  • 3-5 years’ commercial experience in software engineering
  • Strong programming ability in languages such as Python, Java, C++, or Golang
  • Experience building distributed systems or microservices-based applications
  • Familiarity with Linux-based development environments
  • Experience with Docker, Kubernetes, or container orchestration
  • Familiarity with AWS or other public cloud platforms
  • Understanding of cloud-native architectures and containerised services
  • Strong problem-solving ability and comfort working in a collaborative engineering environment
  • Good communication skills and the ability to work directly with technical stakeholders
  • (Preferred) Exposure to messaging technologies such as Kafka, NATS, or similar
  • (Preferred) Experience with Redis or other NoSQL data stores
  • (Preferred) Interest in financial markets, trading systems, or digital assets


...


Apply for this role

All fields marked with * are required.

I confirm I have a pre-existing Right to Work in this location *

Back to Job Listings