Back to results

Canonical

Visit website

C, Golang Software Engineer

Salary not disclosedRemote

  • Engineering
  • Full time
  • Today
Newly posted

About the role

Canonical is seeking a software developer to focus on dqlite, a distributed SQLite database that utilizes a Raft library for consensus and replication. The role involves designing and implementing enhancements to libraft, dqlite, and go-dqlite components used in projects like MicroK8s and LXD. You will also engage with the open source community and commercial partners while responding to user inquiries.

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 engineering process through code and architectural review
  • Engage with the open source community and commercial partners

Required skills

  • Distributed systems
  • C
  • Raft
  • Communication skills

Nice to have

  • Asynchronous programming
  • Concurrency patterns

Qualifications

  • Bachelor’s degree in Computer Science, STEM or similar degree
  • Equivalent practical experience

Benefits

  • Personal learning and development budget
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Travel opportunities
  • Priority Pass
  • Travel upgrades

About the Company

Canonical is a pioneering tech firm at the forefront of the global move to open source and the publisher of Ubuntu. The company has been a remote-first organization since 2004 and focuses on breakthrough enterprise initiatives such as public cloud, data science, AI, and IoT.