Junior C++ Engineer

Harrington Starr
Burnham, United Kingdom
5 days ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Junior

Job location

Burnham, United Kingdom

Tech stack

Adobe InDesign
Algorithmic Trading
C++
Profiling
Code Review
Continuous Integration
Data Structures
Distributed Systems
Python
Network Programming
Open Source Technology
Performance Tuning
Software Engineering
Real Time Systems
Concurrency
Low Latency
Real Time Data
Operational Systems
Data Pipelines

Job description

This role sits within a high-performing engineering group responsible for building and supporting the core systems that underpin real-time trading activity. The successful candidate will work across the full software development lifecycle, contributing to the design, build, deployment, and optimisation of highly scalable, performance-critical applications., * Build, test, and enhance high-performance trading systems using C++ and Python

  • Translate quantitative models and trading logic into robust production-ready software
  • Develop internal tools and interfaces used directly by front-office trading teams
  • Improve market data ingestion, exchange connectivity, and real-time data flows
  • Contribute to distributed systems, low-latency communication, and performance tuning initiatives
  • Take part in design discussions, code reviews, profiling, and CI/CD improvements
  • Gain hands-on exposure to algorithmic trading infrastructure, market structure, and risk platforms

Requirements

  • Early-career experience demonstrated through internships, placements, or academic projects (0-2 years)
  • Bachelor's or Master's degree in Mathematics, Physics, Engineering, or a related discipline (graduating between December 2025 and June 2026)
  • Strong programming capability in C++ and Python
  • Solid foundations in data structures, algorithms, and operating systems
  • Comfortable working in Linux/Unix environments
  • A strong focus on writing clean, efficient, and maintainable code
  • Excellent analytical thinking and problem-solving ability
  • Clear communicator with the ability to collaborate effectively in team environments
  • Genuine interest in financial markets (prior finance experience not required)

Desirable Experience

  • Exposure to distributed systems, concurrency, or network programming
  • Experience working with low-latency or real-time systems
  • Familiarity with trading platforms, data pipelines, or simulation tools
  • Open-source contributions or personal technical projects that demonstrate initiative

Apply for this position