C++ Software Engineer - Data Platform
Core
Design, develop, and maintain core components of a distributed data platform for processing and serving massive, structured, time-series datasets.
Role type
Senior C++ Software Engineer (Distributed Systems)
Builds
Distributed storage, compute, and service layers for data processing and analytics workflows
Domain
Financial technology / Distributed systems
Deliverable
production ML models
Required skills
C++11+, data structures, algorithms, systems-level thinking, memory management, concurrency, I/O, UNIX/Linux development, AI-assisted coding tools
Preferred skills
Python, distributed systems concepts, RPC frameworks
Technologies
C++, STL, UNIX/Linux, RPC, columnar storage
Responsibilities
Design and implement storage engines, query/compute execution, RPC/networking layers, and distributed coordination; Partner with stakeholders to translate requirements into design and implementation; Investigate and resolve production issues; Participate in code review and system design
Seniority
Mid-level, hands-on IC
