Skip to main content
Canonical
Scraped fromBuiltinToday
BackendSenior

Senior Juju Software Engineer (Go)

GoDockerKubernetesCC++RustLinuxAnsibleChefPuppetSqlNosqlTerraform
Work Type
Remote
Job Type
Full Time
Location
Worldwide
Salary
Not specified

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)