This is a remote position.
We are seeking a Software Engineer - Core Replication to join our team.
Responsibilites:
- 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