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

Canonical
EMEA
Workplace: RemoteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Written communication","Verbal communication","Capacity to learn quickly","Engaging with the open source community","Responding to issues"]

Design and implement enhancements to dqlite and its Raft-based consensus components (libraft, dqlite, and go-dqlite). Debug and fix issues reported by users, improve Jepsen and automated HA database testing (including stress tests), and participate in code and architectural reviews. Collaborate with engineering partners and engage the open source community while working remotely with EMEA-based colleagues.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
4 years ago

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

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 10 hours agoStatus: Live

Job Summary

Design and implement enhancements to dqlite and its Raft-based consensus components (libraft, dqlite, and go-dqlite). Debug and fix issues reported by users, improve Jepsen and automated HA database testing (including stress tests), and participate in code and architectural reviews. Collaborate with engineering partners and engage the open source community while working remotely with EMEA-based colleagues.
Location: EMEA
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

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

Pay and Benefits

Perks:Annual BonusLearning BudgetAnnual HolidayMaternity LeavePaternity Leave

Key Requirements

  • •Experience with distributed systems, preferably with Raft.
  • •Strong C programming experience.
  • •Understanding of asynchronous programming and concurrency patterns (a plus).
  • •Ability to learn quickly about new systems and techniques.
  • •Bachelor’s (or equivalent) in Computer Science, STEM, or similar.
Experience:Distributed systemsOpen source
Education:Bachelor's in Computer Science, STEM
Skills:Written communicationVerbal communicationCapacity to learn quicklyEngaging with the open source communityResponding to issues
Languages:English
Tech Stack:CGolangGoDqliteLibraftRaftSQLiteGo-dqlitePythonJepsenMicroK8sLXD

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn