Software Engineer (C/C++)
Core
Design, develop, and maintain core components of a distributed platform for processing and serving massive, structured, time-series datasets to power data processing and analytics workflows.
Role type
Senior C++ distributed systems engineer
Builds
Distributed storage, compute, and service layers with real-time streaming and RPC-based data transfer
Domain
Financial technology / High-performance distributed systems
Deliverable
production ML models | infrastructure
Required skills
C++11+, data structures, algorithms, systems-level thinking, memory management, concurrency, I/O, UNIX/Linux development, RPC/networking, distributed coordination
Preferred skills
Python, distributed systems concepts (replication, sharding, consensus), query/compute engines, columnar/analytical storage formats, RPC frameworks
Technologies
C++, STL, UNIX/Linux, RPC frameworks
Responsibilities
Design and implement storage engines, query execution, and distributed coordination; partner with research teams to translate requirements into code; investigate and resolve production issues; participate in code review and system design
Seniority
Mid-level, hands-on IC
