Software Engineer - Cloud Developer - Weekend Support

Location: Home based - Asia Pacific


A Software Engineer in the Sustaining Engineering Group is key to the success of our enterprise customers, partners and the Ubuntu projects. You will help with troubleshooting and driving customer and community bugs to resolution by providing workarounds, guidance and designing fixes to be released in Ubuntu.


You will be working with other members within the Canonical Ubuntu Engineering and Customer Success teams. Your role will be within the Services organization for the engineering support of OpenStack and derivatives as well as integration and orchestration for Cloud and the Ubuntu platform.  


You will provide engineering support to Canonical Support & Technical Services and interact with other members within the Canonical, Ubuntu and OpenStack upstream communities to help resolve issues and build relationships.


Key responsibilities and accountabilities



  • Resolve complex customer problems related to Ubuntu OpenStack technologies, Juju, MAAS, charms, as well as general Ubuntu Server issues.

  • Maintain a close working relationship with Canonical's support teams, account managers and Ubuntu Platform Engineering.

  • Analyse and participate on upstream development against current customer reported defects, backport patches, develop patches and work with upstream for inclusion.

  • Demonstrate considerable judgement in selecting methods and techniques for obtaining solutions.

  • Manage workload to ensure that all customer issues are all timely handled and driven to resolution, acting as a generalist when necessary.  

  • Participate in team discussions to improve process, tools, and documentation within the Sustaining Engineering team.  

  • Maintain clear, technical and concise bug documentation.

  • Willingness to travel internationally up to 10% of work time for team meetings, events and conferences.


Required skills and experience

Soft Skills:

  • Prefer upstream involvement in Open Source projects (patches submitted for inclusion).

  • Must be able to understand Ubuntu OS bugs and advise on next steps. Act as generalist when necessary.

  • Proven strong Open Source development skills using current and accepted open source tooling and troubleshooting methodologies.

  • Familiarity with Open Source process and community practices required as well as familiarity with Open Source business model desirable.

  • Strong networking and social skills, good relationship building abilities, process driven, able to manage multiple work streams, good prioritisation, independent.  Able to resolve conflicts, able to communicate well in written form and produce electronic content.

  • Strong advocate for good customer experience.

  • Able to speak at least two languages is desirable.

  • A minimum of 5+ years or equivalent experience as software engineer is required.



  • Extensive experience with OpenStack and/or other Cloud technologies.

  • Strong experience with Ceph object storage and architecture.

  • Knowledge of Virtualisation and Cloud environments: KVM, VMWare, libvirt, QEMU, LXC/LXD.

  • Experience with Canonical Juju and MAAS technologies.

  • Strong understanding of SDN and traditional networking.

  • Strong Debian packaging experience and knowledge of Ubuntu development processes.


  • System administrator skills and demonstrable experience required.

  • Strong development level experience with C and Python. Able to troubleshoot with gdb, crash. Able to provide patches and maintain team or personal branches in git or bzr.

  • Experience with the GO Language.


Location : Asia Pacific/Australia/New Zealand, Home based with regular travel arrangements.

Hours:   Ability to work 2 x 8 hour weekend shifts and 2 x 8 hour shifts during the week creating 4x8 hour schedule, Friday - Monday.  Provide on-call support for L1 cases during non-work hours for weekend, Friday 8p EST-Sunday 8p EST.

Previous Applicants:

If you do not remember your password click here.

Powered By Taleo