Software Engineer - Juju Engineering Team

Location: Home based - North America / Europe

Role summary

Canonical, the company behind Ubuntu, is seeking an engineer to play a key role in the Juju Engineering team, the team implementing our Service Orchestration strategy.  As a key member of the Juju Solutions team, the Juju Solutions Developer will be responsible for a key portion of the Juju Project, providing support for planning and execution within the team.  The Juju Solutions Developer will work with a diverse, fast-moving, distributed technical team.  For more information on the Juju project in general, please see

The Juju Solutions team is responsible for delivering Juju based solutions for public clouds, private clouds, and local development. The Juju solutions team will work with key stakeholders to solve critical issues afflicting cloud deployments.

Juju strives to be the best open source service orchestration tool to lead cloud infrastructure deployments. Applicants should be passionate about the future of Ubuntu Server in the cloud, service orchestration with Juju, and able to work in a globally distributed team of engineers who share that passion. The successful candidate will be mindful of the dynamics of the open source ecosystem, and equally aware of the needs of large but innovative organizations. This job involves international travel several times a year, usually for one week at a time.

Key responsibilities and accountabilities

  • Work with other Canonical engineering, service, and product teams on feature and product planning for Canonical offerings based on the technology being developed.

  • Work with customers, outside vendors, system integrators, and software vendors and other key partners in the service and workload management space to assure that our solutions solve their problems.

  • Work with outside software vendors to ensure Juju can be promoted within their developer communities as a prefered way of deploying and orchestrating their platform.

  • Validate new business opportunities, and actively identify new opportunities to improve Juju adoption.

  • Prototyping solutions to quickly validate a potential solution.

  • Present solutions to key stakeholders and accurately convey the technical engineering needed to realize a potential solution.

Required skills and experience

  • Experience with service orchestration tools, workload management, and an understanding of how Juju fits into the market.

  • Excellent communications skills in the English language, both verbal and written,especially in online environments such as mailing lists and IRC

  • Ability to meet with partners, explore solution possibilities, and narrow down to a defined scope of work.

  • Ability to effectively interact with a diverse group of people (both technical and non-technical), multi-tasking when necessary

  • Ability to be productive in a globally distributed team through self-discipline and self motivation, delivering according to a schedule, and to motivate and mentor others to do the same

  • Experience of the Linux and free software world, and solid knowledge of the cloud computing industry and trends

  • Operational and development experience.

  • Apply application development and deployment knowledge into Juju charms.

  • Concisely and clearly documents solution for customer consumption.

  • Design and create dynamic HTML5 web pages.

  • Proficient in web technologies such as javascript, shell scripting, and python.

Desirable skills and experience

 Knowledge or experience in one or more of the following areas:

  • Service Orchestration

  • Cloud Computing

  • Deployments of scale-out computing workloads

  • SAAS experience

  •  Enterprise customer facing sales support

  •  Go language experience Experience with deploying solutions to Windows platforms.

  • Experience with open-source web frameworks such as Django, Node.js, and Rails.


Previous Applicants:

If you do not remember your password click here.

Powered By Taleo