Canonical, the company behind Ubuntu, is seeking a Software Developer to work on dqlite, their distributed SQLite database. This role focuses on developing and enhancing their distributed database system that uses their custom Raft library for consensus and replication. The position involves working with both C and Go, with plans to expand to Python and other languages.
The role offers a unique opportunity to impact modern computing technologies through work on MicroK8s, LXD, and other projects. You'll be responsible for implementing features, fixing issues, improving testing, and engaging with both open source communities and commercial partners.
Canonical offers a truly remote-first environment, having operated this way since 2004. The company provides comprehensive benefits including education budget, parental leave, and mental health support. They emphasize personal growth through learning opportunities and regular compensation reviews.
The ideal candidate should have strong distributed systems experience, particularly with Raft, excellent C programming skills, and solid understanding of asynchronous programming. You'll be joining a fast-paced team environment that values excellence and innovation in open source technology.
Working at Canonical means being part of a global movement towards open source technology, contributing to Ubuntu's platform that powers AI, IoT, and cloud computing. The company prides itself on fostering a diverse, discrimination-free workplace where different perspectives are valued and celebrated.