Software Engineer - Cloud Images

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis.
Cloud
Mid-Level Software Engineer
Remote
3+ years of experience

Description For Software Engineer - Cloud Images

Canonical is seeking a Software Engineer for their Cloud Images team. This role offers an exciting opportunity for software engineers passionate about Linux, cloud infrastructure, pipelines, and automation. You'll work closely with major cloud partners like Amazon, Microsoft, and Google to make Ubuntu the best platform in the cloud.

Your responsibilities will include:

  1. Developing build systems using Python, Jenkins, and shell scripting
  2. Implementing cloud-related features within Ubuntu Server
  3. Operating continuous delivery pipelines
  4. Engaging directly with partners

The ideal candidate will have:

  • A Bachelor's degree or equivalent in Computer Science, STEM, or a related field
  • Practical experience with public clouds
  • Interest and experience in containers, DevOps automation, open source projects, APIs, Linux systems administration, Python packaging, and cloud-based applications
  • Strong Python software development skills on Linux

Canonical offers a distributed work environment with twice-yearly team sprints in person. The company provides a personal learning and development budget, annual compensation reviews, and various benefits including maternity and paternity leave.

Join Canonical to be part of a team that's shaping the future of open source technology and making a global impact. This role offers the chance to work with cutting-edge cloud technologies and collaborate with industry leaders in a flexible, remote-first environment.

Last updated 8 months ago

Responsibilities For Software Engineer - Cloud Images

  • Build automated, highly reliable image delivery, testing and publication pipelines
  • Design, build and integrate new features and enhancements into Ubuntu that will support users of Ubuntu in public clouds
  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Design and architect complex new systems and integrations with the clouds
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers and participate in design discussions
  • Work from home with global travel 2 to 4 weeks for internal and external events
  • Engage with many other teams at Canonical, as well as the open source community and commercial partners

Requirements For Software Engineer - Cloud Images

Python
Linux
Kubernetes
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Practical experience with public clouds
  • Interest and experience with at least 3 of the following: containers (docker, kubernetes, etc.), devops automation, open source projects, APIs, Linux systems administration, Python packaging, cloud-based applications
  • Experience in Python software development on Linux

Benefits For Software Engineer - Cloud Images

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Software Engineer - Cloud Images

Telco Field Engineer

Lead the design and implementation of OpenStack, Kubernetes, and software-defined networking solutions for telecommunications providers at Canonical.

Software Engineer - OpenStack Engineering

Remote Software Engineer position at Canonical working on OpenStack and Ceph, developing Python-based cloud infrastructure solutions.

Field Software Engineer

Join Canonical as a Field Software Engineer to architect and implement cloud solutions, develop open-source software, and help global companies adopt cutting-edge technologies.

Software Engineer III - Cloud Engineer - AWS, Terraform & Python

Cloud Engineer position at JPMorgan Chase focusing on AWS, Terraform, and Python development with emphasis on database management and cloud migration.

Network Developer 2

Network Developer 2 position at Oracle focusing on cloud infrastructure, network engineering, and systems automation with competitive compensation and benefits.