Senior Software Engineer, C++
London, England, United Kingdom · Full Time
Be the first to apply
- Experience
- 7+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 5 days ago
- Work mode
- In office
- Education
- BSc
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
Role Overview
Flow Traders is seeking a Senior Software Engineer specializing in C++ to spearhead the evolution of the market data and execution platforms that enable our fully systematic trading operations. Unlike treating market data as mere infrastructure, we view it as a key source of trading advantage, where detailed handling of feeds, order book construction, and deep insights into exchange microstructures provide a significant competitive edge. This role demands a senior individual contributor who has firsthand experience in proprietary or systematic trading environments and can optimize every nanosecond from data acquisition to strategy execution.
Key Responsibilities
- Lead the development and deployment of the Core market data platform, utilized across Market Data, Quantitative Research, Pricing, and Strategy divisions worldwide.
- Architect and implement high-efficiency components handling market data ingestion, normalization, and distribution, alongside systems for order execution and trading strategy frameworks.
- Create tools and frameworks enabling quantitative analysts and technical traders to develop, fine-tune, and implement data-driven pricing and trading strategies.
- Manage the entire lifecycle of developed components within a rapid, iterative development process including deployment, monitoring, profiling, and optimization in production environments.
- Collaborate closely with engineers, quantitative researchers, and traders to clarify requirements, collect input, and continuously improve system design and functionality.
Candidate Profile
- Possess a Bachelor’s degree or higher (MSc, PhD) in Computer Science, Mathematics, or related disciplines.
- Have more than 7 years of professional experience in C++ software development after graduation.
- Demonstrate prior involvement in designing and building low-latency market data ingestion, order execution, and algorithmic trading platforms, preferably within the proprietary trading sector.
- Exhibit strong expertise in algorithms and data structures.
- Be skilled in parallel, asynchronous, and multithreaded programming paradigms.
- Produce clean, maintainable, and scalable C++ code at a high standard.
- Show enthusiasm for maximizing hardware and software performance, including deep knowledge of CPU cache optimization, memory architecture, and networking.
- Communicate effectively with both technical specialists and non-technical stakeholders.
Additional Information
Flow Traders strictly does not accept unsolicited resumes from recruitment agencies without a signed agreement. Any candidate-related information submitted without such an agreement may be freely contacted by Flow Traders without fees.
Minimum education
Bachelor's Degree