C++ Core Engineer

Join a team of distributed systems experts building the future of streaming

We are building Redpanda, a real-time streaming engine for modern applications. Redpanda is used by Fortune 1000 enterprises pushing hundreds of terabytes a day, and by the solo dev prototyping a React application on her laptop. We go beyond the Kafka protocol into the future of streaming, with inline WASM transforms and geo-replicated hierarchical storage. Think of it as a data API platform that scales with you from the smallest projects to petabytes of data distributed across the globe.

We are on a mission to enable every developer to supercharge their real-time applications.

You Will

Contribute to the success of the Redpanda project, ensuring our core tenets of Operational Simplicity, No Data Loss, and Blazingly Fast remain true as you contribute fundamental changes to improve quality and feature set. Collaborate with product managers and SREs to deliver solutions to challenging distributed systems problems in storage, consensus, API, WASM, and elsewhere.

You’ll be part of a diverse team with members in both US (New York City, San Francisco, San Diego, Austin, Denver) and international locations, including Colombia, Denmark, the United Kingdom, Russia, Poland, Czech Republic, Germany, Greece, Japan, and growing!

You:

  • Have a passion for working on deeply technical projects in the realm of distributed systems, concurrency and parallelism, replication protocols, filesystems and correctness.

  • Have a strong understanding and experience working with C++, Rust or other systems languages (ideally modern C++17 or C++20), including that of profiling and benchmarking.

  • Are looking to master skills to build scalable and performant systems.

  • Have experience or desire to work with a 100% distributed engineering team, collaborating on GitHub, in the open and a self starter.

  • Take pride in writing clean, well-abstracted code and care as much about deleting dead code as writing new code.

  • Have substantial relevant experience of at least 3 years in a professional or academic role.

  • Have excellent written communication skills.

Kindly highlight if applicable to you

Please highlight any of the following

  • Knowledge of Linux filesystem internals.

  • Experience working on databases or other storage systems internals, such as RPC, caching, allocators, compressors, Raft, Paxos, etc.