almost 2 years ago
Responsibilities
- Design and implement features across dqlite.
- Develop and enhance the libraft, dqlite, and go-dqlite components.
- Debug and fix issues encountered by users.
- Improve Jepsen tests, traditional high-availability database automated testing, and stress tests.
- Participate in code and architectural reviews.
- Engage with the open source community and commercial partners.
Requirements
- Experience with distributed systems, preferably Raft.
- Good C programming experience.
- Understanding of asynchronous programming and concurrency patterns is a plus.
- Bachelor’s degree or equivalent in Computer Science, STEM, or a similar field.
- Ability to learn quickly about new systems and techniques.
- Strong written and verbal communication skills.
Benefits
- Remote position available in EMEA with a distributed work environment.
- Twice-yearly in-person team sprints.
- Personal learning and development budget of USD 2,000 per year.
- Annual compensation review and recognition rewards.
- Annual holiday leave, maternity and paternity leave, and an Employee Assistance Programme.
- Opportunities to travel to meet colleagues, plus Priority Pass and travel upgrades for long-haul company events.
About Canonical
Canonical, the publisher of Ubuntu, provides open source security, support and services. Our portfolio covers critical systems, from the smallest devices to the largest clouds, from the kernel to containers, from databases to AI. With customers that include top tech brands, emerging startups, governments and home users, Canonical delivers trusted open source for everyone.