C, Golang Software Engineer working on dqlite, a Raft extension for SQLite
New Yesterday
Social network you want to login/join with:
C, Golang Software Engineer working on dqlite, a Raft extension for SQLite, London
Client: Canonical
Location: London, United Kingdom
Job Category: Other
EU work permit required: Yes
Job Reference: b9d7142923a0
Job Views: 8
Posted: 12.08.2025
Expiry Date: 26.09.2025
Job Description:
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include leading public cloud and silicon providers, along with industry leaders across sectors. We are a pioneer in global distributed collaboration, with teams in over 70 countries, meeting in person a few times a year at interesting locations worldwide.
The company is founder-led, profitable, and growing.
We are hiring a software developer to focus on dqlite, our distributed SQLite database using our own Raft library for consensus and replication. Dqlite is available as a C library or via a Go package, with plans to provide bindings for Python and other languages.
Your role involves designing and implementing enhancements to libraft, dqlite, and go-dqlite components used in MicroK8s, LXD, and other projects. Responsibilities include software development, issue resolution, and responding to user inquiries.
This position offers the opportunity to impact modern computing technologies significantly. Canonical provides a dynamic team environment and opportunities for learning and career growth.
Location: Remote in EMEA
What you will focus on
- Designing and implementing features for dqlite
- Debugging and resolving user issues
- Enhancing testing frameworks like Jepsen tests and stress tests
- Participating in code and architecture reviews
- Engaging with the open source community and partners
What we are looking for in you
- Experience with distributed systems, preferably Raft
- Strong C programming skills
- Understanding of asynchronous programming and concurrency (a plus)
- Ability to learn new systems quickly
- Excellent communication skills
- Bachelor’s degree or equivalent in Computer Science, STEM, or related field
What we offer you
Our compensation considers location, experience, and performance, with annual reviews. Benefits include:
- Distributed work environment with biannual in-person team sprints
- USD 2,000 annual learning and development budget
- Performance-based annual bonus
- Recognition rewards
- Annual leave, maternity, and paternity leave
- Employee Assistance Programme
- Travel opportunities to meet colleagues
- Travel upgrades for company events
- Location:
- London, England, United Kingdom
- Salary:
- £125,000 - £150,000
- Category:
- IT & Technology