Cloud Software Engineer – Europe

Job Summary

A Software Engineer, OpenStack and Kubernetes in the Sustaining Engineering Group is key for the success of our enterprise customers, partners and Ubuntu projects.  You will help with troubleshooting and resolving customer bugs by providing workarounds, guidance, and designing and authoring fixes to be released in Ubuntu and its supporting software packages.  Your role will primarily provide sustaining engineering support for OpenStack and Kubernetes as well as Linux Server engineering around the Ubuntu platform.

The Successful Software Engineer, OpenStack and Kubernetes will have:

  • A minimum of 5 years of experience as a software engineer, or in an equivalent position, is required
  • Bachelor’s or equivalent in Computer Science, STEM or similar degree is preferred
  • Extensive experience with OpenStack and/or Kubernetes with upstream patches preferred
  • Knowledge of OpenStack and/or Kubernetes architecture and internals
  • Strong knowledge of virtualization and container technologies such as QEMU/KVM,  libvirt, and LXC/LXD
  • Strong understanding of Linux networking
  • Strong development experience with C, Python, and Golang
  • Solid troubleshooting experience using gdb, pdb, OS & application tracing/profiling mechanisms, and other analysis tools

Key responsibilities and accountabilities

  • Resolve complex problems related to OpenStack, Kubernetes and Ubuntu
  • Resolve complex problems in orchestration and deployment technologies including Juju, MAAS, charms, snaps and others
  • Maintain a close working relationship with Canonical’s Customer Engagement and Product Engineering teams
  • Participate in upstream and downstream development to resolve customer-reported bugs, developing and backporting patches as appropriate
  • Ability to identify and apply efficient problem solving techniques
  • Manage workload to ensure that customer issues are all timely handled and worked to resolution
  • Participate in team discussions and meetings to improve process, tools, and documentation
  • Maintain clear, concise and accurate technical documentation
  • Be able to travel internationally up to 10% of work time for team meetings, events and conferences.

What Canonical Offers:

  • Learning and Development
  • Annual Compensation Review
  • Annual Leave
  • Maternity and Paternity Leave
  • Priority Pass for travel
  • Flexible working option

Canonical

It is our mission to make open source software available to people everywhere.

Technology we use

Python
C
C++
Go
Swift
MongoDB
Docker
Django