Enable job alerts via email!

C, Golang Software Engineer working on dqlite, a Raft extension for SQLite

Canonical

London

Remote

GBP 125,000 - 150,000

Full time

2 days ago
Be an early applicant

Job summary

A prominent software solutions provider is seeking a C, Golang Software Engineer to work on dqlite, focusing on enhancing the distributed SQLite database. The ideal candidate will have strong C programming skills, experience with distributed systems, and a Bachelor’s degree in Computer Science. This position allows for remote work within EMEA and offers opportunities for significant impact on modern computing technologies, alongside comprehensive benefits.

Benefits

Distributed work environment
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

Qualifications

  • Experience with distributed systems, preferably Raft.
  • Understanding of asynchronous programming and concurrency is a plus.
  • Ability to learn new systems quickly.

Responsibilities

  • Designing and implementing features for dqlite.
  • Debugging and resolving user issues.
  • Enhancing testing frameworks.

Skills

Strong C programming skills
Experience with distributed systems
Excellent communication skills

Education

Bachelor’s degree in Computer Science or related field

Job description

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
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs