Software Engineer Western Europe or North America

Company: Canonical

Software Engineer

Location: Home Based - Western Europe / North America

Role Summary

Ubuntu Server is the world's most popular cloud operating system. In this role, you will share the responsibility for building, publishing and maintaining the public Ubuntu Server images in AWS, Azure, Google Cloud Platform and Oracle Cloud Infrastructure (amongst others).

The Software Engineer will work closely with our world-class partners to ensure that using Ubuntu in their environments is consistent, reliable, and excellent. The Software Engineer's time will be split between build system maintenance/development (using Python and shell), maintenance and development of cloud-related features within Ubuntu Server itself, and direct engagement with partners.

This Software Engineer role is on the Ubuntu Foundations Team, who deliver the core Ubuntu system, the base for the entire Ubuntu family of products and services. We are looking for a software engineer to join our highly-dynamic team to keep the Ubuntu cloud experience the best one out there.

Software Engineer Key Responsibilities

  • Collaborate proactively with a distributed team
  • 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

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 administration
  • Travel domestically and internationally several times a year
  • Experience with public clouds, cloud topologies, and technologies
  • Involvement in open source projects in the past a plus

Vacancy page :

Similar jobs