
About the Role
Canonical is hiring a software developer to focus on dqlite, our distributed SQLite database that utilizes a custom Raft library for consensus and replication. You will design and implement enhancements to libraft, dqlite, and go-dqlite, which power critical projects like MicroK8s and LXD.
What you will focus on
- Design and implement features across the dqlite ecosystem.
- Debug and resolve issues reported by users.
- Improve Jepsen tests, traditional HA database automated testing, and stress tests.
- Participate in engineering processes through code and architectural reviews.
- Engage with the open source community and commercial partners.
What we are looking for
- Experience with distributed systems (preferably with Raft).
- Strong C programming experience.
- Solid understanding of asynchronous programming and concurrency patterns.
- Capacity to learn quickly about new systems and techniques.
- Strong written and verbal communication skills.
- Bachelor’s or equivalent in Computer Science, STEM, or a similar degree.
What we offer
- Distributed work environment with twice-yearly in-person team sprints.
- Personal learning and development budget of USD 2,000 per year.
- Annual compensation review and performance-driven annual bonus.
- Comprehensive benefits including holiday leave, maternity/paternity leave, and an Employee Assistance Programme.
- Travel opportunities for company events with travel upgrades for long-haul flights.
Timezone overlap
UTC+0–+3
Benefits
Open to
Europe
Sign in to track applications and earn points.