
C++ Software Engineer - Data Platform
WorldQuant1 month ago
London, United KingdomMid Level
Responsibilities
- Design, develop, and maintain core components of distributed storage, compute, and service platforms.
- Work on storage engines, query and compute execution, RPC and networking layers, routing, partitioning, replication, and distributed coordination.
- Translate data-access, compute, and performance requirements from internal research and engineering stakeholders into implementation work.
- Investigate and resolve production correctness bugs and performance regressions.
- Participate in code review, system design, feature development, and productionization.
Requirements
- Bachelor-level degree in Computer Science or a related field.
- At least 2 years of professional software engineering experience.
- Strong data structures, algorithms, memory management, concurrency, I/O, and systems-thinking fundamentals.
- Proficiency in modern C++ including C++11 or higher and comfort with the STL.
- Working knowledge of UNIX/Linux development environments.
- Experience using AI-assisted coding tools such as Claude Code or OpenCode.
- Clear, proactive communication and ability to work with a globally distributed team.
- Preferred: Python experience, distributed systems concepts such as replication, sharding, and consensus, query or compute engines, columnar or analytical storage formats, and RPC frameworks.