Canonical Circular Logo

C, Golang Software Engineer

Canonical Dubai, United Arab Emirates Posted: 15 Mar 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Junior
  • English: Professional

Position

We are hiring a software developer to focus on dqlite, our distributed SQLite database that utilizes our own Raft library for establishing consensus and replication. Dqlite can be accessed as a pure C library or through a Go package that we maintain, with plans to provide bindings for Python and other languages.

You will design and implement enhancements to the libraft, dqlite, and go-dqlite components, which are integrated into MicroK8s, LXD, and other projects. The work will include software development and responding to issues and user inquiries. This position offers an excellent opportunity for someone eager to make a meaningful impact on modern computing technologies.

Responsibilities:

  • Design and implement features across dqlite
  • Debug and fix issues encountered by 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

Requirements:

  • Experience with distributed systems (preferably with Raft)
  • Proficient in C programming
  • Solid understanding of asynchronous programming and concurrency patterns is a plus
  • Capacity to learn quickly about new systems and techniques
  • Strong written and verbal communication skills
  • Bachelor’s degree or equivalent in Computer Science, STEM, or similar field

What We Offer:

  • Competitive compensation influenced by geographical location, experience, and performance
  • Performance-driven annual bonus
  • 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
  • Opportunities to travel to new locations for team meetings
  • Priority Pass and travel upgrades for long-haul events

Canonical is a pioneering tech firm at the forefront of the global shift to open source. As the publisher of Ubuntu—one of the most vital open-source projects and a major platform for AI, IoT, and cloud—we are changing the world daily. Our commitment to recruiting global talent and maintaining high standards ensures we attract excellence to drive our mission forward. Since 2004, Canonical has operated as a remote-first company, offering a forward-thinking work environment that challenges employees to think differently and continuously develop their skills.

Canonical is an equal opportunity employer committed to fostering a diverse workplace. We consider all identities and backgrounds in our recruitment process and strive for a workplace free from discrimination.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.