C, Golang Software Engineer working on dqlite, a Raft extension for SQLite
Canonical Cape Town, Western Cape, South Africa
Responsibilities
- Design and implement features across dqlite, including the Go package and future bindings for Python and other languages
- Debug and fix issues encountered by users and respond to community inquiries
- Improve Jepsen tests, traditional HA database automated testing, and stress tests for reliability and consistency
- Participate in engineering process through code and architectural review
- Engage with the open source community and commercial partners to shape the direction of dqlite and related projects
Qualifications
- Experience with distributed systems, preferably with Raft
- Good C programming experience and comfort with Go for dqlite bindings
- 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
Benefits
- Fully remote position available in EMEA
- Competitive base pay with an annual performance‑driven bonus
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review and recognition rewards
- Annual holiday leave, maternity and paternity leave, Employee Assistance Programme
- Opportunity to travel to meet colleagues and attend company events (Priority Pass and travel upgrades)
Canonical is an equal opportunity employer and fosters a workplace free from discrimination.