We are launching a green-field initiative to build a new ultra-low-latency Market Data platform. As a C++ Low-Latency Engineer, you will work on high-performance, real-time components where microseconds matter. This role is ideal for engineers with strong C++ fundamentals who want to grow in Market Data systems, low-latency engineering, and performance optimization.
Develop core components of the low-latency Market Data platform
Implement and maintain market data feed handlers using binary protocols (TCP and multicast UDP)
Work with Market Data concepts including order book modeling (L1, L2, L3)
Optimize system performance with focus on CPU caches, memory locality, and efficient data structures
Contribute to automated testing (unit, integration, regression)
Profile and debug performance issues using tools such as perf, valgrind, strace, and flame graphs
Analyze binary data dumps and troubleshoot protocol-related issues (training provided)
Collaborate closely with senior engineers to learn and apply advanced low-latency techniques
Participate in deployment, validation, and monitoring in QA and Production environments
Join on-call rotation after onboarding and platform go-live
3–5 years of hands-on experience with modern C++ (C++17 or newer)
Minimum 2 years of exposure to Market Data systems, trading platforms, real-time systems, or performance-critical software
Strong understanding of C++ fundamentals: templates, STL, concurrency, memory management
Solid Linux knowledge and command-line proficiency
Understanding of performance fundamentals:
CPU cache behavior
Memory locality
Multi-threading and synchronization
Experience debugging and troubleshooting using tools such as perf, strace, tcpdump, or valgrind
Ability to read or willingness to learn binary protocols and hexdumps
Experience with Python or Go for automation (mandatory)
Familiarity with Git/GitLab, CI/CD pipelines, and shell scripting
Good communication skills and ability to work in a distributed team environment