Location: Home Based - Western Europe / North America
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