C, Golang Software Engineer dqlite, Raft extension SQLite
Listed on 2026-01-02
-
Software Development
Software Engineer, Backend Developer
Job Overview
Canonical is a leading provider of open‑source software and operating systems, offering Ubuntu for enterprises worldwide. We are hiring a software developer to focus on dqlite, our distributed SQLite database that uses the Raft protocol for consensus and replication.
Responsibilities- Design and implement features across dqlite and its Go bindings.
- Debug and fix issues reported by users.
- Improve Jepsen tests, higher‑availability database automated testing, and stress tests.
- Participate in engineering process through code and architectural reviews.
- Engage with the open‑source community and commercial partners.
- Experience with distributed systems, preferably with Raft.
- Strong C programming skills.
- Understanding of asynchronous programming and concurrency patterns.
- Ability to learn quickly about new systems and techniques.
- Excellent written and verbal communication.
- Bachelor’s or equivalent in Computer Science, STEM, or similar.
Salary range: QAR
120,000 – QAR
360,000 per year, depending on experience and qualifications. Benefits include housing allowances, transportation, performance‑based bonus, personal learning budget, and travel perks.
Remote position available in EMEA.
Equal Opportunity EmployerCanonical is an equal‑opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Other InformationCanonical offers a fast‑paced team environment and a career full of learning and development opportunities. Employment statistics and additional details are available upon request.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).