Software Engineer (C++/Rust)
Core
Designing and maintaining high-performance server applications and message parsers for processing real-time and historical financial market data across futures, options, and equities.
Role type
Mid-level to Senior IC Systems Engineer (C++/Rust)
Builds
High-throughput, low-latency market data platform serving trading firms
Domain
Financial technology / High-frequency trading infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Rust, systems programming, multithreading, networked I/O, serialization, CPU architecture, kernel programming, compilers, petabyte-scale data processing
Preferred skills
Low-level optimization, performance engineering, multiprocess environments, debugging (lldb/gdb), financial data/algorithmic trading interest
Technologies
C++, Rust, lldb, gdb
Responsibilities
Design and develop high-performance server applications in C/C++ and Rust; Write message parsers and feed handlers for direct market data feeds; Optimize codebase for high throughput and low latency; Implement tools for petabyte-scale data processing; Collaborate on build, deployment, and CI/CD best practices; Implement monitoring and improve application uptime; Ensure smooth feature rollouts and updates.