As a Senior Software Engineer at Canonical you will play a key role in enhancing our innovative model-driven operations platform Juju which is critical for managing complex software systems across public and private clouds and Kubernetes. You will own the design delivery and support of features within a high-performance distributed system focusing on cloud automation and software operations. Your responsibilities will include collaborating with a globally distributed team debugging issues and engaging with upstream communities to ensure high-quality contributions. This position also involves coaching junior engineers supporting their professional growth while fostering a culture of learning within the team. You will actively participate in building a first-class engineering team by sharing your expertise in Go and your knowledge in developing concurrent distributed systems. This is an opportunity to contribute to projects that power Fortune 500 companies while working in a fully remote environment with occasional global travel for team-engaging events.