Software Engineer - OpenStack Engineering

Global software company developing open-source solutions, creator of Ubuntu Linux and cloud technologies.
Cloud
Mid-Level Software Engineer
Remote
Enterprise SaaS · Cloud

Description For Software Engineer - OpenStack Engineering

Join Canonical, the company behind Ubuntu Linux, as a Software Engineer on the OpenStack Engineering team. You'll be instrumental in building Charmed OpenStack and Ceph, developing open-source Python-based charms for deploying and managing cloud infrastructure. This role combines the excitement of open-source development with the challenge of working on distributed systems.

As part of a globally distributed team, you'll collaborate with some of the brightest minds in technology, working remotely while maintaining strong connections through periodic international travel. Your work will directly impact how cloud platform technologies are deployed across various computing environments, from desktops to bare metal servers.

The ideal candidate brings strong Python development skills and a passion for infrastructure automation. You'll be working with cutting-edge technologies including OpenStack, Kubernetes, and various cloud technologies. This position offers the perfect blend of technical challenge and professional growth, with opportunities to contribute to significant open-source projects that power modern cloud infrastructure.

Canonical offers a flexible, remote-first work environment with comprehensive benefits including learning and development opportunities, annual compensation reviews, and travel benefits. Join a company that values diversity and is committed to making a significant impact in the world of open-source software and cloud computing.

Last updated 7 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
PostgreSQL
MongoDB
Go
Linux
Kubernetes
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with Python
  • Experience with non-x86 architectures, including s390, arm64, power and others
  • Experience with OpenStack, OVN, Openvswitch and other related cloud technologies
  • Interest and experience with Ubuntu Linux, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, or scalable web services

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

Kubernetes Software Engineer

Remote Kubernetes Software Engineer position at Canonical, focusing on building operators and addons for cloud platforms using Go and Python.

Software Engineer - OpenStack Engineering

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

Ubuntu Pro Sales Engineer

Ubuntu Pro Sales Engineer role at Canonical combining technical expertise with customer-facing responsibilities in global open source software solutions.

Ubuntu Pro Sales Engineer

Ubuntu Pro Sales Engineer role at Canonical combining technical expertise with customer-facing responsibilities in global open source software solutions.

Ubuntu Pro Sales Engineer

Ubuntu Pro Sales Engineer role at Canonical combining technical expertise with customer-facing responsibilities in global open source software solutions.