C, Golang Software Engineer Working On Dqlite, a

il y a 1 semaine


Lyon, France Canonical - Jobs Temps plein

We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own RAFT library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.

You will design and implement enhancements to the libraft, dqlite and go-dqlite components which we consume in MicroK8s, LXD and other projects. Work includes development in those pieces of software as well as responding to issues and user inquiries.

This is an excellent opportunity for someone who wants to have a meaningful impact on modern computing technologies. Canonical offers a fast-paced team environment and a career full of learning and development opportunities.

**What you will do**:

- Design and implement features across dqlite
- Debug and fix issues encountered by your users
- Improve Jepsen tests, traditional HA database automated testing and stress tests
- Participate in our engineering process through code and architectural review
- Engage with the open source community and commercial partners

**Valuable skills and experience**:

- Experience with distributed systems (preferably with RAFT)
- Good C programming experience
- Interest in LXD, containers and virtual machines a plus
- Solid understanding of asynchronous programming and concurrency patterns a plus
- Capacity to learn quickly about new systems and techniques
- Strong written and verbal communication skills
- Bachelor's or equivalent in Computer Science, STEM or similar degree

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world's best free software platform. Our services help businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.

LI-Remote #Stack



  • Lyon, France Canonical Temps plein

    C, Golang Software Engineer working on dqlite, a Raft extension for SQLite Join to apply for the C, Golang Software Engineer working on dqlite, a Raft extension for SQLite role at Canonical 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...


  • Lyon, Auvergne-Rhône-Alpes, France Canonical - Jobs Temps plein

    Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers,...

  • Software Engineer

    il y a 1 semaine


    Lyon, France Canonical Temps plein

    Software Engineer - Python/Golang - Kubernetes Join to apply for the Software Engineer - Python/Golang - Kubernetes role at Canonical. 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 breakthrough enterprise initiatives such as public cloud,...


  • Lyon, France Canonical Temps plein

    Golang System Software Engineer - Containers / Virtualisation Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers...

  • Golang Engineer

    il y a 17 heures


    Lyon, France Canonical Temps plein

    Join to apply for the Golang Engineer role at CanonicalCanonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the...


  • Lyon, France Canonical Temps plein

    Lead Golang Software Engineer, Commercial Systems Canonical is a leading provider of open‑source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world’s...

  • Back End Software Engineer

    il y a 1 semaine


    Lyon, France Upfluence Temps plein

    Permanent contract (CDI) Full-time position - 35 hours/week Based in Lyon, France - Open to full remote (based in France) Wage depending on experience About Upfluence Upfluence helps brands tell their story with powerful influencer & content marketing technology. Upfluence’s software allows brands and agencies to identify and contact millions of social...


  • Lyon, France Canonical Temps plein

    Join to apply for the Linux devices software engineer - snapd role at Canonical3 days ago Be among the first 25 applicantsJoin to apply for the Linux devices software engineer - snapd role at CanonicalCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very...

  • Software Engineer

    il y a 1 semaine


    Lyon, France Canonical Temps plein

    Join to apply for the Software Engineer - Cloud Images role at Canonical6 days ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Cloud Images role at CanonicalGet AI-powered advice on this job and more exclusive features.Canonical is a leading provider of open source software and operating systems to the global enterprise and...

  • Remote Go System Engineer

    il y a 1 semaine


    Lyon, France Canonical Temps plein

    A leading software development company is looking for a Golang System Software Engineer to join their team. This entry-level full-time role involves designing and implementing system-level Go code, managing data models, and collaborating with a distributed team. Candidates should have programming experience in Go and C, along with knowledge in networking and...