As a Senior Software Engineer at Canonical you will own the development of large projects driving the engineering process through code and architectural reviews. You will identify risks communicate them to stakeholders and lead initiatives to completion while encouraging rigorous engineering practices. This role allows you to engage deeply with complex products in a fast-paced tech environment where you will have the space to hone your craft. You will contribute to technical documentation and advocate for product success while maintaining high standards of technical quality. Your responsibilities will include designing and implementing tested software debugging issues deployed by the team and leading initiatives that improve engineering practices. This is an opportunity for those who value teamwork transparency and intellectual honesty and are eager to mentor others. With Canonical's global remote work culture you will collaborate with a diverse team committed to driving forward impactful open-source solutions.