almost 2 years ago
Remote, EMEAEntry Level
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 publishes Ubuntu, a widely used Linux operating system for servers, cloud, desktops, and edge/IoT, along with tooling for containers, Kubernetes, OpenStack, and AI. It sells enterprise support, security maintenance, managed services, and certifications to businesses, governments, and hardware makers. Founded in 2004 and headquartered in London, the privately held company supplies Ubuntu images and tooling to major public clouds and silicon partners.
