Senior Software Engineer - Intraday Analytics
Role details
Job location
Tech stack
Job description
Our real-time analytics help institutions and traders decide where, when, and how to trade, while monitoring performance as markets move. Our historical analytics provide benchmarks and insights that allow clients to evaluate and continuously improve their strategies.
Our analytics also drive the TRAX automation engine, enabling automated trading decisions and workflows. They are also exposed via external APIs, giving clients direct access to our models and insights within their own trading systems.
In short, we provide the analytics foundation that powers smarter execution, fuels automation, and helps financial institutions optimise their performance.
What You'll Work On
We're in the early stages of re-architecting our infrastructure to support the future growth of analytics-driven trading. A key part of this transformation is expanding beyond physical machines to virtualised environments, giving us the flexibility to scale capacity as we onboard more clients and handle the ever increasing trading volumes.
As a senior engineer, you'll have the opportunity to:
-
Design and build distributed systems that balance accuracy, consistency, availability, and low latency
-
Reimagine our architecture around a cloud-based Complex Event Processing (CEP) engine
-
Push the boundaries of throughput using Kafka, Flink, and analytical datastores
-
Lead the development of core components in our C++17 and Java 17 infrastructure stack
-
Ensure the scalability and the resiliency for both real-time streaming and historical big data
-
Drive engineering best practices, mentor peers, and influence technical direction across teams
Requirements
-
Experience building and running distributed systems in production
-
Experience using C++ and/or Java to build enterprise applications
-
A strong foundation in software design, architecture, and performance optimization
-
Proven ability to own projects end-to-end and influence technical strategy
-
A collaborative mindset and willingness to mentor
We'd Love To See:
-
Expertise in parallel processing or large-scale data pipelines
-
Hands-on experience with Apache Flink, Hadoop, or HBase
-
Familiarity with messaging systems (Kafka, BlazingMQ, RabbitMQ)
-
Exposure to front-end technologies (TypeScript/JavaScript)
-
Experience in technical leadership or project management