C
Canonical
BackendSenior
Senior Juju Software Engineer (Go)
GoDockerKubernetesCC++RustLinuxAnsibleChefPuppetSqlNosqlTerraform
About the Position
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. They are hiring a Senior Software Engineer to be an integral part of the team, driving process improvement, coaching, and owning functional areas from design to support.
Responsibilities
- Own the design, delivery, and support of features in a highly concurrent, highly distributed system that drives cloud automation and software operations at scale.
- 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.
- Coach and develop team members with less experience.
Requirements
- Proven track record of professional software delivery using Go.
- Hands-on experience developing highly concurrent distributed systems.
- Excellent communication skills in the English language, both verbal and written.
- Experience with agile software development methodologies.
- Willingness to travel up to 4 times a year for internal events.
- Experience with container technologies (Docker, LXD, Kubernetes).
- Experience in C, C++, Rust, or other low-level programming languages.
- Solid networking background and experience.
- Experience in the Linux and open-source software world.
- Experience with configuration management software (Ansible, Chef, Puppet).
- Working knowledge of cloud computing.
- Experience with packaging (Debian, snaps).
- Experience working on a distributed team on an open source project.
Benefits
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues from your team and others
- Personal learning and development budget of USD 2,000 per year.
- Distributed work environment with twice-yearly team sprints in person.
Senior Juju Software Engineer (Go)