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

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

CanonicalWorkFromHome, Gauteng, South Africa
30+ days ago
Job description

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

Canonical Cape Town, Western Cape, South Africa

Join or sign in to find your next job

Join to apply for the C, Golang Software Engineer working on dqlite, a Raft extension for SQLite role at Canonical

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

Canonical Cape Town, Western Cape, South Africa

2 weeks ago Be among the first 25 applicants

Join to apply for the C, Golang Software Engineer working on dqlite, a Raft extension for SQLite role at Canonical

Get 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 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, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1000+ colleagues in 70+ countries and very few office based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder led, profitable and growing.

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.

Location : This is a remote position available in EMEA

What you will focus on

  • 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

What we are looking for in you

  • 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
  • What we offer you

    We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events
  • About Canonical

    Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

    Canonical is an equal opportunity employer

    We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

    Seniority level

    Seniority level

    Entry level

    Employment type

    Employment type

    Full-time

    Job function

    Job function

    Engineering and Information Technology

    Industries

    Software Development

    Referrals increase your chances of interviewing at Canonical by 2x

    Get notified about new Software Engineer jobs in Cape Town, Western Cape, South Africa .

    Cape Town, Western Cape, South Africa 1 week ago

    Cape Town, Western Cape, South Africa 3 weeks ago

    Cape Town, Western Cape, South Africa 3 weeks ago

    Software Engineer (Python) - Supply Chain

    Cape Town, Western Cape, South Africa 1 month ago

    Cape Town, Western Cape, South Africa 2 months ago

    Cape Town, Western Cape, South Africa 2 months ago

    Cape Town, Western Cape, South Africa 2 weeks ago

    Software Engineer (Python) - Supply Chain

    Cape Town, Western Cape, South Africa 1 month ago

    Cape Town, Western Cape, South Africa 10 hours ago

    Junior Software Engineer - Cross-platform C++ - Multipass

    Cape Town, Western Cape, South Africa 2 months ago

    Cape Town, Western Cape, South Africa 6 months ago

    Cape Town, Western Cape, South Africa 1 week ago

    Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

    Cape Town, Western Cape, South Africa 3 days ago

    Cape Town, Western Cape, South Africa 6 months ago

    Cape Town, Western Cape, South Africa 2 weeks ago

    Cape Town, Western Cape, South Africa 3 months ago

    Senior Software Engineer (Back-End) - Remote

    Cape Town, Western Cape, South Africa 3 weeks ago

    Cape Town, Western Cape, South Africa 1 month ago

    Cape Town, Western Cape, South Africa 2 weeks ago

    Software Engineer (Python / Linux / Packaging)

    Cape Town, Western Cape, South Africa 2 weeks ago

    Cape Town, Western Cape, South Africa 2 weeks ago

    Software Engineer - Solutions Engineering

    Cape Town, Western Cape, South Africa 2 weeks ago

    Cape Town, Western Cape, South Africa 2 months ago

    Software Engineer - Cross-platform C++ - Multipass

    Cape Town, Western Cape, South Africa 5 months ago

    City of Cape Town, Western Cape, South Africa 6 days ago

    Cape Town, Western Cape, South Africa 2 months ago

    Cape Town, Western Cape, South Africa 1 month ago

    Cape Town, Western Cape, South Africa 2 weeks ago

    Cape Town, Western Cape, South Africa 2 weeks ago

    Cape Town, Western Cape, South Africa 1 month ago

    Software Engineer - Python - Container Images

    Cape Town, Western Cape, South Africa 2 months ago

    L2 Electrotechnical Support Engineer, part-time (South Africa)

    Cape Town, Western Cape, South Africa 1 month ago

    Full Stack Engineer - Remote Fintech Blockchain Web3

    City of Cape Town, Western Cape, South Africa 22 hours ago

    Cape Town, Western Cape, South Africa 2 weeks ago

    Cape Town, Western Cape, South Africa 1 month ago

    Cape Town, Western Cape, South Africa 3 weeks ago

    Cape Town, Western Cape, South Africa 1 week ago

    We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

    #J-18808-Ljbffr

    Create a job alert for this search

    Software Engineer • WorkFromHome, Gauteng, South Africa

    Related jobs
    • Promoted
    Intermediate Full Stack C# Developer (Angular) – Johannesburg (Hybrid) – up to R840k Per Annum

    Intermediate Full Stack C# Developer (Angular) – Johannesburg (Hybrid) – up to R840k Per Annum

    E-MergeJohannesburg, South Africa
    Ready to make your mark in the world of innovative software development? We''re on the hunt for a talented and driven Senior. NET Developer to join a leading IT consultancy known for delivering impa...Show moreLast updated: 30+ days ago
    • Promoted
    Intermediate Full Stack.NET Developer (Angular OR React) – Centurion (Hybrid) – up to R750k per annum

    Intermediate Full Stack.NET Developer (Angular OR React) – Centurion (Hybrid) – up to R750k per annum

    E-MergePretoria, South Africa
    This isnt your typical tech environment.Theres no ivory tower, no bureaucratic maze just a crew of sharp minds doing meaningful work in an environment built for momentum.Here, engineers arent just...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer (Python / Django)

    Software Engineer (Python / Django)

    CuriskaJohannesburg, South Africa
    JHiring : Product Designer (Cape Town and Johannesburg).Hiring : Software Engineer (Python / Django) - Remote.Design, test, and deploy code that significantly improves the range, returns, and input cos...Show moreLast updated: 30+ days ago
    • Promoted
    Senior Full Stack.NET Developer – Johannesburg (Hybrid) – up to R800k Per Annum

    Senior Full Stack.NET Developer – Johannesburg (Hybrid) – up to R800k Per Annum

    E-MergeJohannesburg, South Africa
    Ready to level up your career?.A top-tier financial services company is on the hunt for a Senior Full Stack C# Developer to join their powerhouse team! If you love solving tricky problems and deliv...Show moreLast updated: 30+ days ago
    • Promoted
    Natural Adabas Developer

    Natural Adabas Developer

    Network RecruitmentJohannesburg, South Africa
    An industry leader in the Automotive industry is looking for an experienced.Design, develop, and implement complex Natural Adabas applications. Analyze system requirements and translate them into sc...Show moreLast updated: 30+ days ago
    • Promoted
    Lead Full Stack.NET Engineer (Angular) – Johannesburg (Hybrid Role) – up to R1.4mil per annum

    Lead Full Stack.NET Engineer (Angular) – Johannesburg (Hybrid Role) – up to R1.4mil per annum

    E-MergeJohannesburg, South Africa
    Were seeking a Lead Full Stack C# Developer whos ready to steer the creation of high-performance financial platforms that influence real decisions on a massive scale. Youll be hands-on in designing ...Show moreLast updated: 30+ days ago
    • Promoted
    Back-End Developer (C# / .NET)

    Back-End Developer (C# / .NET)

    Network RecruitmentJohannesburg, South Africa
    Job Experience & Skills Required : .A minimum of 5 years development experience.Net Core (2+ years experience).Elastic Stack (1+ years' experience). MS SQL & NoSQL (Couchbase, MongoDB, and Azu...Show moreLast updated: 30+ days ago
    • Promoted
    Intermediate Full Stack C# Developer (C# / Angular) – Centurion (Hybrid Role) – up to R840k Per Annum

    Intermediate Full Stack C# Developer (C# / Angular) – Centurion (Hybrid Role) – up to R840k Per Annum

    E-MergePretoria, South Africa
    Join a trailblazing team thats leveraging the latest tech to drive meaningful change in the healthcare space.Were looking for a skilled Intermediate Full Stack C# Developer with Angular experience ...Show moreLast updated: 30+ days ago
    • Promoted
    C# Developer

    C# Developer

    Network RecruitmentMidrand, South Africa
    Design, develop, and maintain web applications using C#,.Collaborate with cross-functional teams to define, design, and ship new features. Write clean, maintainable, and testable code.Participate in...Show moreLast updated: 12 days ago
    • Promoted
    Senior.NET Developer

    Senior.NET Developer

    Network RecruitmentJohannesburg, South Africa
    This role is ideal for someone who is curious, proactive, and takes ownership of their worksomeone who thrives on solving complex problems and is passionate about writing clean, reliable code.Diplo...Show moreLast updated: 30+ days ago
    • Promoted
    Intermediate Full Stack Software Developer

    Intermediate Full Stack Software Developer

    AllSpes (Pty) LtdPretoria, South Africa
    Design, develop, test, and debug web applications according to functional requirements.Utilise a strong understanding of Angular to build user interfaces that are responsive, performant, and user-f...Show moreLast updated: 23 days ago
    • Promoted
    INTERMEDIATE C# DEVELOPER WITH ANGULAR - (FULLY REMOTE) - UP TO R70K PER MONTH

    INTERMEDIATE C# DEVELOPER WITH ANGULAR - (FULLY REMOTE) - UP TO R70K PER MONTH

    E-MergeJohannesburg, South Africa
    Remote
    A South African-based software development and IT services company known for delivering tailored business solutions using the Microsoft technology stack is looking for a passionate and driven Inter...Show moreLast updated: 30+ days ago
    • Promoted
    Senior Full Stack C# Developer (.NET / Angular) – Centurion (Hybrid) – up to R1.08mil Per Annum

    Senior Full Stack C# Developer (.NET / Angular) – Centurion (Hybrid) – up to R1.08mil Per Annum

    E-MergePretoria, South Africa
    Were on the hunt for a Full Stack C# Developer whos ready to step into a role with purpose and influence.This isnt just another dev jobits your chance to lead groundbreaking projects that are resha...Show moreLast updated: 30+ days ago
    • Promoted
    Senior Software Engineer

    Senior Software Engineer

    Network RecruitmentPretoria, South Africa
    My well-established client in the IT industry is seeking a C# Developer who is customer-focused, self-driven, detail-oriented, and quick to learn. The successful candidate will be responsible for, b...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer.

    Software Engineer.

    People SourceJohannesburg, South Africa
    Solid experience in web and back end development, with strong problem solving abilities in an agile environment.Development of a cloud based suite of telecoms products. Strong technical and analytic...Show moreLast updated: 30+ days ago
    • Promoted
    Intermediate Full Stack Engineer (C# / Angular) – Centurion (Hybrid Position) – up to R840k Per Annum

    Intermediate Full Stack Engineer (C# / Angular) – Centurion (Hybrid Position) – up to R840k Per Annum

    E-MergePretoria, South Africa
    Heres an exciting opportunity to build tech that transforms healthcare.Were searching for an Intermediate Full Stack C# Developer with solid Angular skills to help shape the next generation of conn...Show moreLast updated: 30+ days ago
    • Promoted
    Full Stack Developer (C#, Angular)

    Full Stack Developer (C#, Angular)

    Network RecruitmentCenturion, South Africa
    Hiring a Senior Software Developer to play a key role in maintaining and enhancing a flagship electronic practice management platform. Youll work across both the front-end and back-end, helping to s...Show moreLast updated: 26 days ago
    • Promoted
    Full Stack Developer

    Full Stack Developer

    Plus 1xJohannesburg, South Africa
    Job Specification : Full Stack Developer (Angular & Azure) - Contract (On-Site with flexible hours).We are looking for a skilled Full Stack Developer with expertise in Angular and Azure to join our ...Show moreLast updated: 30+ days ago