Senior Software Engineer
A Global Systematic Trading Firm is looking for a Senior Software Engineer to help build out a next-generation trading systems. You will be involved in mission-critical projects in trade execution, application development and market data feed processing, shaping and directing the architecture of a growing system. The C++ framework is deployed on Linux in short, frequent development cycles in proprietary software.
Responsibilities
- Lead and contribute to the design and implementation of next-generation trading systems, focusing on trade execution, application development, and market data feed processing.
- Develop robust, high-performance software solutions in C++ within a Linux environment to support trading operations, ensuring reliability, scalability, and low-latency execution.
- Take ownership of mission-critical projects, from conception to deployment, ensuring adherence to project timelines and delivering high-quality code that meets business requirements.
- Work closely with trading desks, quantitative researchers, and other technology teams to understand requirements, design solutions, and integrate new functionalities into the trading platform.
- Identify and implement optimizations to improve system performance, latency, and throughput, utilizing profiling tools and techniques to enhance the efficiency of trading algorithms and data processing pipelines.
Requirements
- Strong experience required in C++, knowledge of C++17/20 preferred with a focus on developing high-performance, low-latency systems for financial trading or related domains.
- Solid understanding of Linux operating system internals and experience with developing software for Linux platforms.
- Experience with multi-threaded programming and distributed application architecture.
- Familiarity with algorithmic trading concepts, electronic trading protocols, market data feeds, and order execution strategies.
- Bachelor’s or Master’s degree in Computer Science, Engineering, Mathematics, or a related field.