Job Description
Canonical is seeking a Software Engineer to contribute to the development of Juju, a large open-source Go project. Juju powers complex distributed software systems globally and is the engine behind model-driven operations, managing software on public cloud, private cloud, Kubernetes, and bare-metal. The role involves collaboration with a distributed team and interaction with upstream communities.
What this role involves:
- Contributing to the design, delivery, and support of features in a highly concurrent, highly distributed system.
- Collaborating proactively with a distributed team.
- Debugging issues and interacting with upstream communities.
- Discussing ideas and collaborating on finding good solutions.
- Global travel for 2 to 4 weeks per year for internal and external events.
Requirements:
- Experience developing software using Go.
- Excellent communication skills in the English language, 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.
What Canonical offers:
- 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 for travel and travel upgrades for long haul company events