This is a remote position.
We are looking for a Core Software Engineer 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. The ideal candidate will influence both our roadmap and our architecture, and drive significant parts of our new initiatives.
Responsibilties:
- 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.
Requirements
- 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