Location: Home Based - Western Europe / North America
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 administration
Experience with public clouds, cloud topologies, and technologies
Involvement in open source projects in the past a plus
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.