Canonical Circular Logo

C, Golang Software Engineer

Canonical Riyadh, Saudi Arabia Posted: 22 Jan 2025

Financial

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

Accessibility

  • Hybrid
  • 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 which utilizes 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, with plans to provide bindings for Python and other languages.

In this role, you will design and implement enhancements to the libraft, dqlite, and go-dqlite components used in MicroK8s, LXD, and other projects. Your work will include development within these software components as well as responding to user issues and inquiries. This is an excellent opportunity for those looking to make a meaningful impact on modern computing technologies. The position offers a fast-paced team environment with numerous learning and development opportunities.

Location: Riyadh, Riyadh, Saudi Arabia (Remote)

Job Type: Full-time

What You Will Focus On:

  • Design and implement features across dqlite
  • Debug and fix issues encountered by users
  • Enhance Jepsen tests, traditional HA database automated testing, and stress tests
  • Participate in code and architectural reviews
  • Engage with the open-source community and commercial partners

What We Are Looking For:

  • 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 degree or equivalent in Computer Science, STEM, or a similar field

What We Offer You:

  • Competitive compensation, revisited annually
  • Performance-driven annual bonus
  • Additional benefits in alignment with our values
  • Distributed work environment with biannual in-person team sprints
  • 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 Program
  • Opportunities for travel to meet colleagues

Company Overview: Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, we are changing the world daily, setting a high standard for excellence. We have been a remote-first company since our inception in 2004, offering a modern work environment that encourages innovative thinking and the development of new skills.

Canonical is an equal opportunity employer, committed to fostering a diverse 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.