As a Software Engineer at Canonical you will be instrumental in the development of Juju a significant open-source Go project that underpins complex distributed software systems globally. You will participate in the design delivery and support of features within a highly concurrent distributed system focused on driving cloud automation and optimizing software operations at scale. Your role involves proactive collaboration with a diverse remote team ensuring that you effectively debug issues while engaging with upstream communities publicly. You will work closely with gifted engineers across various fields discussing innovative ideas and working together to devise effective solutions. This position offers the flexibility of working from home along with opportunities for limited global travel for internal and external events each year. You will leverage your experience in software development using Go and excellent communication skills to contribute positively to the organization.