Golang/C Software Engineer

7 days ago


Doha, Baladīyat ad Dawḩah, Qatar lxbfYeaa Full time

We are hiring a software developer to focus on MicroK8s' backing store, a specialized distributed database designed on top of dqlite, Canonical's distributed SQL database. As a member of the Kubernetes team, you will design and implement features and enhancements to the backing store, become a dqlite specialist, and optimize its use in the context of Kubernetes.

You will gain familiarity with the latest features in Kubernetes and look to incorporate the best of open-source for our end-users. You will collaborate with industry peers and partners to bring the right solutions to our customers. This is an exciting opportunity for a Software Engineer passionate about open source, Linux, C, Golang, SQLite, and Kubernetes. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu.

What you'll do
  • Design and develop features and enhancements to MicroK8s' backing store
  • Optimize MicroK8s' backing store performance
  • Identify and describe potential feature requests for dqlite
  • Engage with the open source community and commercial partners
  • Work from home with global travel 2 to 4 weeks for internal and external events
Who you are
  • You have C/Golang programming experience
  • You have experience with key/value and SQL databases
  • You have experience with Kubernetes
  • You have strong written and verbal communication skills
  • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with consensus algorithms (preferably with Raft) is a plus

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world's best free software platform. Our services help businesses worldwide to reduce costs, improve efficiency, and enhance security with Ubuntu.

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.

#J-18808-Ljbffr

  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Bachelors in Computer Application (Computers)Nationality: Any NationalityVacancy: 1 VacancyJob Description:You will design and implement enhancements to the libraft, dqlite, and go-dqlite components which we consume in MicroK8s, LXD, and other projects. Work includes development in those pieces of software as well as responding to issues and user...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Job Summary">We're seeking a talented Golang Software Development Specialist to join our team at Canonical. As a key member of our engineering team, you'll be responsible for designing and implementing features across our distributed systems components.">Key Responsibilities">">Design and implement enhancements to our distributed systems components.">Develop...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Golang System Software Engineer RoleWe are seeking an experienced Golang System Software Engineer to join our team.Responsibilities and DutiesDesign, implement, and document system-level Go code to improve software performance, security, and maintainability.Develop and implement database schema and storage solutions using dqlite (SQL) database to ensure data...

  • Golang Engineer

    2 weeks ago


    Doha, Baladīyat ad Dawḩah, Qatar lxbfYeaa Full time

    This is our general process for Golang engineers of all levels of seniority, for all relevant teams at Canonical. Apply here if you are an exceptional software engineer who prefers to work in Go. After the first round of interviews we'll find the best fit product team at Canonical for you to progress your application based on your personal...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Improve Your Skills as a Golang Software EngineerCanonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, plays a crucial role in breakthrough initiatives like public cloud, data science, AI, engineering innovation, and IoT.We collaborate with top public cloud and...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Golang System Software Engineer - Containers, VirtualisationLocation: This is a remote position available in EMEA and the Americas.What you will focus onDesign, implement and document system level Go codeModel data, design database schema and implement data storage in a dqlite (SQL) databaseMaintain code quality through static analysis, unit and system...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Golang Software Engineer, Commercial SystemsCanonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Golang System Software EngineerThis is a remote position available in EMEA and the Americas.Key ResponsibilitiesDesign, implement and document system level Go code to enhance software performance and scalability.Model data, design database schema and implement data storage in a dqlite (SQL) database to ensure efficient data management.Maintain code quality...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Golang Software Engineer Opportunities at CanonicalWe are a pioneering company in global distributed collaboration, with 1200+ colleagues in over 80 countries. Our goal is to create exceptional software engineering experiences. The Canonical team seeks talented individuals who can grow with us.The Commercial Systems unit is built around five engineering...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Skill Development and Growth Opportunities in GolangAt Canonical, we prioritize high-quality engineering, continuous development, and growth. We are seeking skilled Golang Software Engineers to join our team at any seniority level.The Commercial Systems unit is composed of five engineering teams that closely collaborate with other business units. These teams...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Excellent Opportunities for Golang Software DevelopersWe are a leader in providing open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, plays a significant role in breakthrough initiatives such as public cloud, data science, AI, engineering innovation, and IoT.We have established partnerships with top...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    About This Role">As a Software Architect for Cloud Services, you'll play a critical role in shaping the future of our cloud-based solutions. Your expertise in distributed systems and Golang will help us build scalable, high-performance applications that meet the needs of our customers.">Responsibilities">">Design and implement architectures for our...

  • c++ software engineer

    2 weeks ago


    Doha, Baladīyat ad Dawḩah, Qatar lxbfYeaa Full time

    We are looking for a Senior Software Engineer with 7+ years of experience in Software Engineering with recognized relevant certification to integrate into a dynamic team engaged in the development of technology applications for the defense sector. As a key member of our team, you will be instrumental in designing and implementing advanced embedded systems...


  • Doha, Baladīyat ad Dawḩah, Qatar Canonical Full time

    Work on mission-critical Golang code, focused on software delivery, containers, security sandboxing, telemetry and device management, as a software engineer on our SnapD team.Snaps are next-generation software packaging and delivery for Linux. They are designed for safety, security and robustness, with application-specific confinement of containers optimised...


  • Doha, Baladīyat ad Dawḩah, Qatar Arizoglobal Full time

    **Job Description**We are seeking an experienced Golang developer to join our team at Arizoglobal. As a highly skilled engineer, you will be responsible for designing and implementing scalable, high-performance services using Go.The ideal candidate will have a strong understanding of fundamental distributed system principles and expertise in shell scripting,...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Golang System Software Engineer OpportunityWe are looking for a skilled Golang System Software Engineer to join our team.Key AccountabilitiesImplement system-level Go code to improve software performance, security, and maintainability.Develop and implement database schema and storage solutions using dqlite (SQL) database to ensure data integrity and...


  • Doha, Baladīyat ad Dawḩah, Qatar lxbfYeaa Full time

    We are seeking a highly skilled Backend Software Developer to join our team at Canonical. The ideal candidate will have experience with C and Golang programming languages, as well as expertise in key/value and SQL databases.The successful candidate will design and develop features and enhancements to MicroK8s' backing store, optimizing its performance and...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Bachelors in Computer Application(Computers)Nationality: Any NationalityVacancy: 1 VacancyJob DescriptionLocation: The Foundations team is based in EMEA and Americas time zones, from UTC+4 to UTC-8.What your day will look likeCollaborate proactively with a distributed teamShape software-define networking products for evolving data centre architectures to...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Bachelor of Technology/Engineering (Automobile)Nationality: Any NationalityVacancy: 1 VacancyJob DescriptionAs an Ubuntu Core team member, you will be designing and implementing software that runs on various CPU architectures, such as ARM, RISC-V, and X86. You will work on boot mechanisms, bootloaders, storage partition layout, device trees, kernel, and...


  • Doha, Baladīyat ad Dawḩah, Qatar canonical Full time

    Golang System Software Engineer Job DescriptionWe are seeking an experienced Golang System Software Engineer to join our team.Key Responsibilities IncludeDesign, implement, and document system-level Go code to improve software performance, security, and maintainability.Develop and implement database schema and storage solutions using dqlite (SQL) database to...