C and Go Software Engineer for dqlite at Canonical
Confirmed open
Develop dqlite, Canonical’s distributed SQLite system, and its Raft consensus components in a remote role restricted to EMEA.
- Location
- Home based - EMEA
- Work arrangement
- remote
- Technologies
- Python, Go
Role overview
The dqlite team builds a distributed SQLite database that uses Canonical’s Raft library for consensus and replication. Its C library and Go package are used by projects such as MicroK8s and LXD. The source limits this remote opening to EMEA.
Responsibilities
- Design and implement changes in libraft, dqlite and go-dqlite.
- Investigate user issues and fix defects in the database and replication components.
- Improve Jepsen scenarios, high-availability database tests and stress testing.
- Take part in architecture and code review, and engage with open-source users and commercial partners.
Qualifications
- Experience with distributed systems, ideally including Raft consensus, and solid programming in C.
- Ability to learn unfamiliar systems quickly and communicate clearly in writing and conversation.
- A bachelor’s degree or equivalent in computer science, another STEM field or a related discipline.
- Understanding asynchronous programming and concurrency patterns is an advantage.
Benefits
- Canonical lists distributed home-based work with in-person team meetings, a USD 2,000 annual personal learning budget, annual compensation review and recognition awards.
- The posting also names annual leave, parental leave, an employee assistance programme and travel-related support for company events. The package can vary by location.
About Canonical
Canonical publishes Ubuntu and develops open-source software for cloud, connected devices and enterprise infrastructure. Its teams work across countries.
How to apply
Review the original posting and apply through the employer’s careers page.
View source and applySource checked: 2026-09-29
Show what you can do
Build a free profile around your CV and real work. Share its link when you are ready. Applications for this role still go directly to the employer.
Build a free profile