Senior Software Engineer - Trading Team
Team Overview
Our data engineering group plays a pivotal role in building scalable infrastructure and high-quality datasets that power sophisticated trading strategies. We collaborate closely with quantitative researchers, traders, and software engineers to ensure seamless data accessibility and reliability. The systems we develop are optimized for handling large-scale time series data, maintaining integrity, and enabling fast, ergonomic access through well-designed APIs.
Position Summary
As a Software Engineer, you will:
- Partner with multidisciplinary teams to deliver data solutions that support a wide range of trading workflows.
- Take end-to-end ownership of data products-from ideation and design to deployment and ongoing support.
- Architect and implement systems for both batch and real-time data processing, with a focus on time series data quality and consistency.
- Build and maintain APIs and data access layers that enable intuitive and high-performance retrieval of both historical and live datasets.
- Participate in on-call rotations to ensure system reliability and uptime.
Ideal Candidate Profile
- Programming Expertise: At least 5 years of experience with one or more of Python, Java, or C++, and the ability to work across multiple languages.
- Customer-Facing Engineering: Proven ability to work directly with stakeholders to scope, build, and deliver production-grade systems in dynamic environments.
- Problem Solving: Strong analytical skills with the ability to dissect complex issues, identify risks early, and simplify intricate systems.
- Communication & Collaboration: Excellent interpersonal skills; able to clearly convey technical concepts and foster a cooperative team culture.
- Domain Knowledge: Familiarity with financial markets, particularly in areas such as delta one instruments, store-of-value assets, or fixed income and options trading.
- Systems Experience: Background in building concurrent, high-throughput, low-latency systems on Linux platforms.
- Tooling & Frameworks: Experience with orchestration tools like Airflow or Dagster, streaming technologies such as Kafka, and data lake solutions like Delta Lake or Apache Iceberg.
- Education: Bachelor's or advanced degree in Computer Science, Engineering, Mathematics, Physics, Statistics, or equivalent practical experience.
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your CV and details on file so when we see similar roles or see skillsets that drive growth in organisations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.Â
That's why we recommend registering your CV so you can be considered for roles that have yet to be created.Â
Yes, we help with CV and interview preparation. From customised support on how to optimise your CV to interview preparation and compensation negotiations, we advocate for you throughout your next career move.