Enable job alerts via email!

C, Golang Software Engineer Working On Dqlite, A Raft Extension For Sqlite

Canonical

Gauteng

Remote

ZAR 1 367 000 - 1 710 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology company in South Africa is seeking a Software Engineer to design and implement features for dqlite, a Raft extension for SQLite. The successful candidate will have a strong background in C and Go programming as well as experience with distributed systems. This role offers a fully remote position with competitive pay and ample learning opportunities.

Benefits

Competitive base pay
Performance-driven annual bonus
Learning and development budget of USD 2,000
Annual compensation review
Annual leave, maternity and paternity leave
Employee Assistance Programme
Opportunities for travel to meet colleagues

Qualifications

  • Experience with distributed systems required.
  • Good C and Go programming skills necessary.
  • Strong communication skills are essential.

Responsibilities

  • Design and implement features for dqlite.
  • Debug and fix user issues, engage with the community.
  • Improve automated testing for reliability.

Skills

Distributed systems, preferably with Raft
C programming experience
Go programming
Asynchronous programming and concurrency patterns
Strong written and verbal communication skills
Capacity to learn quickly

Education

Bachelor's or equivalent in Computer Science, STEM or similar degree
Job description

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.