Redpanda is building the streaming data platform for developers, evolving streaming beyond the Apache Kafka® protocol into a unified "engine of record" that delivers a categorical reduction in complexity, wicked-fast performance, onboard Wasm transforms, and transparent tiered storage. The Core Engineering team's mission is to create the best data streaming platform, focusing on building out replication technologies that seamlessly and efficiently replicate and rebalance data.
Requirements
- Prior experience in working on deeply technical projects in the realm of scalability, concurrency and parallelism, replication protocols, and correctness.
- Passion in working on distributed systems and consensus protocols with knowledge of at least one consensus protocol a must (Paxos, Raft, others).
- Strong understanding and experience of C++ (ideally modern C++17 or C++20), including profiling and benchmarking.
- Desire to further develop your skills in building scalable and performant systems via profiling and benchmarking.
- Experience or desire to work with a 100% distributed engineering team, collaborating on GitHub, in open source.
- C++ 20 experience
- Experience building consensus algorithms
- Knowledge of Raft
- Experience implementing software running over reactor-driven async systems
Responsibilities
- Build out replication technologies for seamless and efficient data replication and rebalancing.
- Contribute to the overall success of Redpanda, ensuring core tenets of Operational simplicity, No Data Loss, and Blazingly Fast remain true.
- Push the envelope on scalability and expand target addressable market through features and integrations.
- Deliver robust solutions to complex technical challenges for a high-throughput, large-scale, and mission-critical product built with asynchronous programming principles.
- Influence roadmap and architecture, and drive significant parts of new initiatives.
- Work on deeply technical projects in the realm of scalability, concurrency and parallelism, replication protocols, and correctness.
- Contribute to performance and scalability of Redpanda through expertise in consensus algorithms.
Other
- Substantial relevant experience of at least 5 years in a professional or academic role
- Work with engineering team members who deeply care about our craft and take pride in what we deliver
- Collaborate with product managers, designers, SREs, support, and customer success to deliver solutions to challenging distributed systems problems
- Work strategically to deliver an ambitious technical roadmap to meet business goals of a fast growing startup
- Help shape Redpanda’s future while learning and growing professionally
- Pride in writing robust, well-abstracted code along with the understanding that code is often made better via other’s reviews
- Excellent written and verbal communication skills
- Join Redpanda if you’d enjoy being part of a fast-moving, 100% remote organization with team members around the globe and a culture based on trust, transparency, communication, and kindness.