Software Engineer - OpenStack Engineering

Canonical is a growing international software company focused on open source software, Linux, and OpenStack.
Backend
Senior Software Engineer
Remote
AI · Enterprise SaaS · Cybersecurity

Description For Software Engineer - OpenStack Engineering

This is an exciting opportunity for a software engineer passionate about open source software, Linux, and OpenStack at Canonical. As a software engineer on the OpenStack Engineering team, you'll be building Charmed OpenStack and Ceph, a suite of open source Python-based charms for deploying and managing OpenStack and Ceph. Your work will bring cloud platform technologies to a wide range of users and computing environments.

Key Responsibilities:

  • Collaborate with a distributed team
  • Write high-quality code for new features
  • Debug issues and fix them
  • Review code from other engineers
  • Ensure success of OpenStack and Ceph on multiple architectures
  • Work from home with global travel 2 to 4 weeks for events

Requirements:

  • Bachelor's or equivalent in Computer Science, STEM, or similar
  • Experience with Python
  • Interest and experience in Ubuntu Linux, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Go, C, Postgresql, Mongo, Debian packaging, scalable web services
  • Experience with non-x86 architectures (s390, arm64, power)
  • Experience with OpenStack, OVN, Openvswitch, and related cloud technologies

Canonical offers a dynamic work environment with a globally distributed team of engineers passionate about the future of software-defined datacenters and open source. This role requires a Python software developer with a passion for automating infrastructure as code. Join us to build a rewarding, meaningful career working with the best and brightest in technology.

Last updated 20 days ago

Responsibilities For Software Engineer - OpenStack Engineering

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Ensure the success of OpenStack and Ceph on multiple architectures
  • Work from home with global travel 2 to 4 weeks for internal and external events

Requirements For Software Engineer - OpenStack Engineering

Python
Linux
PostgreSQL
MongoDB
Go
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with Python
  • Experience with Ubuntu Linux, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Go, C, Postgresql, Mongo, Debian packaging, scalable web services
  • Experience with non-x86 architectures (s390, arm64, power)
  • Experience with OpenStack, OVN, Openvswitch and other related cloud technologies

Benefits For Software Engineer - OpenStack Engineering

  • Learning and Development
  • Annual Compensation Review
  • Recognition Rewards
  • Annual Leave
  • Priority Pass for travel
  • Flexible working option

Interested in this job?

Jobs Related To Canonical Software Engineer - OpenStack Engineering

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

Software Engineer

Senior Software Engineer role at Canonical to develop Multipass, a workstation mini-cloud for Ubuntu and appliance VMs.

Software Engineer

Senior Software Engineer role at Canonical to develop Multipass, a workstation mini-cloud for Ubuntu and appliance VMs.

Software Engineer

Senior Software Engineer role at Canonical to develop Multipass, a workstation mini-cloud for Ubuntu and appliance VMs.

Solutions Engineer

Join Canonical as a Solutions Engineer to shape the future of open source IT, working on Ubuntu and revolutionizing infrastructure operations.