This is a remote position.
We are seeking a Software Engineer - Core Replication to join our team to help us build out our replication technologies. These technologies allow us to seamlessly and efficiently replicate and rebalance data, taking into consideration network layout, latency, resource utilization, and more. We are a team that excels at consensus algorithms (like Raft), and directly contribute to performance and scalability of company. The ideal candidate will influence both our roadmap and our architecture, and drive significant parts of our new initiatives.
Responsibilities:
- Work with engineering team members who deeply care about our craft and take pride in what we deliver.
- Contribute to the overall success of company, ensuring our core tenets of Operational simplicity, No Data Loss, and Blazingly Fast remain true as we push the envelope on scalability, while expanding our target addressable market through features and integrations.
- Collaborate with product managers, designers, SREs, support, and customer success to deliver solutions to challenging distributed systems problems.
- Help shape company future while learning and growing professionally.
Requirements
- Substantial relevant experience of at least 5 years in a professional or academic role.
- 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. Knowledge of Raft is a plus.
- 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.
- Pride in writing robust, well-abstracted code along with the understanding that code is often made better via other’s reviews.
- Experience or desire to work with a 100% distributed engineering team, collaborating on GitHub, in open source.
- Excellent written and verbal communication skills.
Please highlight if applicable to you:
- C++ 20 experience.
- Experience building consensus algorithms.
- Knowledge of Raft.
- Experience implementing software running over reactor-driven async systems.
Benefits
- Work Location: Remote
- 5 days working