
Juju Software Engineer (Go)
Canonical is hiring a Software Engineer to contribute to Juju, a large open-source Go project that powers complex distributed software systems worldwide. Juju is the engine behind model-driven operations, enabling complex software to run on public cloud, private cloud, Kubernetes and bare metal, and combined with the Ops framework provides a complete solution for application and infrastructure management. Many internal and external teams depend on Juju, from Canonical Managed Solutions to Fortune 500 companies. This is a globally remote role.
Responsibilities
- ▹Contribute to the design, delivery and support of features in a highly concurrent, highly distributed system
- ▹Collaborate proactively with a distributed team
- ▹Debug issues and interact with upstream communities publicly
- ▹Work with helpful and talented engineers, including experts in many fields
- ▹Discuss ideas and collaborate on finding good solutions
- ▹Work from home with global travel 2 to 4 weeks per year for internal and external events
Requirements
- ▹Experience developing software using Go
- ▹Excellent communication skills in English, both verbal and written, especially in online environments
- ▹An exceptional academic track record from both high school and preferably university
- ▹Willingness to travel up to 4 times a year for internal events
Nice to have
- ▹Hands-on experience developing highly concurrent distributed systems
- ▹Experience with container technologies (Docker, LXD, Kubernetes, etc.)
- ▹Solid networking background and experience
- ▹Experience with agile software development methodologies
- ▹Experience in the Linux and open-source software world
- ▹Experience with configuration management software (Ansible, Chef, Puppet, etc.)
- ▹Working knowledge of cloud computing
- ▹Experience with software packaging (Debian, snaps)
- ▹Programming with and operating SQL and NoSQL databases
- ▹Experience working on a distributed team on an open-source project
- ▹Demonstrated track record of open-source contributions
- ▹Prior experience developing plugins for Terraform
Soft skills
What we offer
- ▹Performance-driven annual bonus
- ▹Distributed work environment with twice-yearly team sprints in person
- ▹Personal learning and development budget of USD 2,000 per year
- ▹Annual compensation review
- ▹Recognition rewards
- ▹Annual holiday leave
- ▹Maternity and paternity leave
- ▹Employee Assistance Programme
- ▹Opportunity to travel to new locations to meet colleagues
- ▹Priority Pass and travel upgrades for long-haul company events
About the company
Canonical is the company behind Ubuntu, a leading open-source platform for public cloud, data science, AI, IoT and engineering. It is a founder-led, profitable and growing remote-first company with 1200+ colleagues across 75+ countries, operating as a distributed collaboration since 2004.