Jobs Career Advice Signup

Send this job to a friend


Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Jun 6, 2023
    Deadline: Not specified
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    Canonical is a unique tech company - global, remote-first, open source, with 700 professionals across 50 countries - we want to be the world's best, not biggest, global software company.
    Read more about this company


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

    About The Job

    • 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
    • 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

    Method of Application

    Interested and qualified? Go to Canonical Ghana on to apply

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Ghana Back To Home

Subscribe to Job Alert


Join our happy subscribers

Send your application through

GmailGmail YahoomailYahoomail