Canonical logoCanonical logo

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

CanonicalHome based - EMEA
Remote Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Experience

Qualifications

Ideal candidates will have a solid background in distributed systems, preferably with experience in Raft. Proficiency in C programming is essential, along with a good understanding of asynchronous programming and concurrency patterns. We value individuals who can quickly adapt to new systems and techniques, and who possess strong communication skills. A bachelor's degree in Computer Science, STEM, or a related field is required.

About the job

Canonical, a pioneer in open source software and operating systems, is seeking a talented Software Engineer to contribute to dqlite, our innovative distributed SQLite database that utilizes our proprietary Raft library for consensus and replication. As a part of our dynamic team, you will enhance libraft, dqlite, and go-dqlite components, which play a crucial role in projects like MicroK8s and LXD. This remote position offers a unique opportunity to impact modern computing technologies significantly, while collaborating with a global team of over 1000 professionals across 70+ countries.

About Canonical

Canonical is at the forefront of the open source movement, providing robust software solutions and operating systems to the enterprise and technology sectors worldwide. Our flagship platform, Ubuntu, is widely adopted for groundbreaking initiatives in public cloud, AI, data science, IoT, and more. We pride ourselves on our global distributed team model, featuring minimal office-based roles and a culture of collaboration, with in-person team gatherings held in exciting locations around the globe. As a founder-led, profitable, and rapidly growing company, we are committed to fostering a culture of innovation and learning.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.