Software Engineer

2 weeks ago


Manama, Manama, Bahrain RESO Full time

This is an exciting opportunity for software engineers (all levels) passionate about Linux, cloud infrastructure, pipelines, automation, and open source software.

You will work closely with Amazon, Microsoft, Google, and other world-class cloud partners to make Ubuntu the best platform in the cloud. Your responsibilities will include build system development (using Python, Jenkins, shell), implementing cloud-related features within Ubuntu Server, managing our continuous delivery pipelines, and engaging directly with partners. You will aim to automate the delivery of Ubuntu products across various workloads, including web servers, GPU-aided AI, VMs, and containers, and integrate our products with cloud-native services.

Join Canonical to build a rewarding and meaningful career alongside some of the brightest minds in technology. This role combines software development with infrastructure delivery.

Please note that, at this time, we are seeking candidates located in the Americas.

What you'll do
  1. Build automated, reliable image delivery, testing, and publication pipelines.
  2. Design, develop, and integrate new features into Ubuntu to support cloud users.
  3. Collaborate proactively with a distributed team.
  4. Write high-quality code for new features.
  5. Design and architect complex systems and cloud integrations.
  6. Debug issues and produce quality fixes.
  7. Review code from other engineers and participate in design discussions.
  8. Work from home with global travel 2 to 4 weeks for events.
  9. Engage with teams at Canonical, the open-source community, and partners.
Who you are
  1. You love technology and working with talented people.
  2. You are curious, adaptable, articulate, and responsible.
  3. You value soft skills and are passionate, enterprising, thoughtful, and self-motivated.
  4. You hold a Bachelor's or equivalent in Computer Science, STEM, or related fields.
  5. You have practical experience with public clouds.
  6. You have interest and experience with at least three of the following: containers (Docker, Kubernetes), DevOps automation, open source projects, APIs, Linux system administration, Python packaging, cloud applications.
  7. You have at least some experience in Python software development on Linux.
What we offer

We consider geographical location, experience, and performance in shaping compensation worldwide. We review compensation annually and more frequently for early-career staff, recognizing outstanding performance. Our benefits include:

  • Distributed work environment with biannual in-person team sprints.
  • Personal learning and development budget of USD 2,000 annually.
  • Annual compensation review.
  • Recognition rewards.
  • Annual leave and parental leave.
  • Employee Assistance Programme.
  • Opportunities to travel and meet colleagues.
  • Travel perks for company events.
About Canonical

Canonical is a pioneering open-source tech company, publisher of Ubuntu, a key platform for AI, IoT, and cloud computing. Since 2004, we have been a remote-first organization, committed to excellence and innovation. Working here challenges you to think differently, learn new skills, and elevate your performance.

Canonical is an equal opportunity employer. We value diversity and are committed to providing a workplace free from discrimination. All applications will be considered fairly regardless of background or identity.

#J-18808-Ljbffr
  • Software Engineer

    2 weeks ago


    Manama, Manama, Bahrain Canonical Full time

    Software Engineer - packaging - optimize Ubuntu Server for public cloudsJoin or sign in to find your next jobJoin to apply for the Software Engineer - packaging - optimize Ubuntu Server for public clouds role at CanonicalSoftware Engineer - packaging - optimize Ubuntu Server for public clouds3 months ago Be among the first 25 applicantsJoin to apply for the...

  • Software Engineer

    2 weeks ago


    Manama, Manama, Bahrain Canonical Full time

    Software Engineer - Python - Container ImagesJoin or sign in to find your next jobJoin to apply for the Software Engineer - Python - Container Images role at CanonicalSoftware Engineer - Python - Container Images1 month ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Python - Container Images role at CanonicalGet AI-powered...

  • Software Engineer

    2 weeks ago


    Manama, Manama, Bahrain Canonical Full time

    Software Engineer - Python - Container ImagesJoin or sign in to find your next jobJoin to apply for the Software Engineer - Python - Container Images role at CanonicalSoftware Engineer - Python - Container Images3 months ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Python - Container Images role at CanonicalGet AI-powered...

  • Software Engineer

    2 weeks ago


    Manama, Manama, Bahrain Canonical Full time

    Join or sign in to find your next jobJoin to apply for the Software Engineer - Python - Ubuntu Pro client - graduate level role at Canonical2 months ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Python - Ubuntu Pro client - graduate level role at CanonicalGet AI-powered advice on this job and more exclusive features.Canonical...

  • Software Engineer

    2 weeks ago


    Manama, Manama, Bahrain Canonical Full time

    Join or sign in to find your next jobJoin to apply for the Software Engineer - Cloud Images role at Canonical1 week ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Cloud Images role at CanonicalGet AI-powered advice on this job and more exclusive features.Canonical is a leading provider of open source software and operating...


  • Manama, Manama, Bahrain TapTalent Full time

    Senior Software Engineer (Relocate Abroad)Join to apply for the Senior Software Engineer (Relocate Abroad) role at TapTalent.aiSenior Software Engineer (Relocate Abroad)Join to apply for the Senior Software Engineer (Relocate Abroad) role at TapTalent.aiGet AI-powered advice on this job and more exclusive features. We're Hiring: Senior Software Engineer...


  • Manama, Manama, Bahrain Canonical Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamJoin or sign in to find your next jobJoin to apply for the Python Software Engineer - Ubuntu Hardware Certification Team role at CanonicalPython Software Engineer - Ubuntu Hardware Certification Team3 weeks ago Be among the first 25 applicantsJoin to apply for the Python Software Engineer - Ubuntu...

  • Software Engineer

    5 days ago


    Manama, Manama, Bahrain RESO Full time

    Canonical is a leading provider of open source software and operating systems to the 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 leading public cloud and silicon providers,...

  • Software Engineer

    2 weeks ago


    Manama, Manama, Bahrain RESO Full time

    Canonical is a leading provider of open source software and operating systems to the 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 leading public cloud and silicon providers,...

  • Software Engineer

    3 weeks ago


    Manama, Manama, Bahrain RESO Full time

    Canonical is a leading provider of open source software and operating systems to the 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 leading public cloud and silicon providers,...