C Golang Software Engineer
โจ AI Summary
Software Developer Position at Canonical
Canonical, a prominent provider of open-source software and operating systems, is seeking a Software Developer to join our team. Our flagship platform, Ubuntu, is integral to innovative enterprise projects across various sectors, including AI, cloud computing, and IoT. With a global presence of over 1,000 employees in more than 70 countries, we champion distributed collaboration and maintain a remote-first work culture.
Role Overview: This role focuses on enhancing dqlite, our distributed SQLite database utilizing the Raft consensus library. You will contribute to the development of our C library and Go package, while also planning to extend support to Python and other languages.
Main Responsibilities:
- Design and implement features for dqlite.
- Debug and resolve user-reported issues.
- Enhance automated testing frameworks, including Jepsen tests.
- Participate in code and architectural reviews.
- Engage with the open-source community and commercial partners.
Requirements:
- Experience with distributed systems, particularly Raft.
- Proficiency in C programming.
- Understanding of asynchronous programming and concurrency is a plus.
- A quick learner with strong communication skills.
- Bachelorโs degree in Computer Science, STEM, or a related field.
How to Apply: Interested candidates can apply through our website. Canonical offers competitive compensation, a performance-driven bonus, and various benefits, including a personal development budget and annual reviews.
Join Canonical, where we shape the future of technology and open source collaboration.
