๐Ÿ“ฃ Job alerts on Telegram Get new jobs as they are posted. Join our channel โ€” it's free.

C Golang Software Engineer

๐ŸŒ Remote Africa
๐Ÿ“‹ Full-time
๐Ÿ“Š Entry Level
๐Ÿ  Remote
โฐ Posted 3h ago

โœจ 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.

Tags

c programminggolangdistributed systemsasynchronoussoftware development