Software Engineer

Canonical

Home Based - Western Europe or North America

Software Engineer

Location: Home Based - Western Europe / North America

Role Summary

Be part of the team delivering the world’s most popular cloud operating system: Ubuntu! We are looking for an experienced software engineer, with an eye towards devops and continuous delivery, to join our highly-dynamic team to keep the Ubuntu cloud experience the best one out there.

You will work closely with our world-class cloud partners to ensure that using Ubuntu in their environments is consistent, reliable, and excellent. Your time will be split between build system development (using Python and shell), implementation of cloud-related features within Ubuntu Server itself, operation of our continuous delivery pipelines, and direct partner engagement. You’ll be responsible for a wide variety of projects and assignments and contribute to the stability and functionality that our cloud users have come to expect.

Software Engineer Key Responsibilities

  • Ability to collaborate remotely with a diverse set of team members and remain highly motivated, productive, and organized
  • Participate in strong engineering process through code and architectural review
  • Adapt to a wide range of situations and software
  • Design, build and integrate new features and enhancements into Ubuntu that will support users of Ubuntu in public clouds
  • Engage in bug-fixing work across a wide variety of components of the Ubuntu platform, helping to ensure that we produce regular high-quality releases and updates on time
  • Take personal ownership of problems and drive them to solutions
  • Write high-quality code to create new features and fix bugs
  • Actively engage with the open source community and commercial partners
  • Automate and operate a distributed continuous delivery system

Software Engineer Required skills and experience

  • Degree level education, preferably in a technology field
  • Excellent Python programming experience
  • Knowledge about common design patterns
  • Strong written and verbal communication skills
  • Experience in developing against APIs and using SDKs
  • Experience with DevOps automation, tools, and methodologies
  • Strong experience in Ubuntu/Debian system administratio
  • Experience with public clouds, cloud topologies, and technologies
  • Involvement in open source projects in the past a plus

Travel

Travel to international destinations is expected for 1 week at a time approximately 2-4 times per year. Locations in recent years have included Cape Town, Budapest, Seattle, Berlin, Montreal, and Brussels.

Apply here