Canonical logo
Canonical·Verified

C, Golang Software Engineer (dqlite) - Canonical

Remote-firstFull-timeMid-levelUTC+0–+3Europe#c#golang#sqliteBonusMental healthParental leave

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

Open to

Europe

Sign in to track applications and earn points.

More roles at Canonical

Similar remote roles