Senior Juju Software Engineer (Go) at Canonical
Are you a seasoned Go developer passionate about empowering global teams and shaping the future of open source? Imagine building the foundational tools that power cutting-edge initiatives across public cloud, AI, and IoT, all while collaborating with a brilliant, distributed team. Canonical is seeking a Senior Juju Software Engineer to join our thriving, worldwide collective. This is a chance to not only hone your technical craft but also mentor peers and drive significant impact in a company that truly values innovation and community.
Overview
Canonical stands as a leading provider of open source software and operating systems, touching global enterprise and technology markets daily. Our flagship platform, Ubuntu, serves as the backbone for breakthrough enterprise endeavors, including public cloud infrastructure, data science advancements, artificial intelligence development, engineering innovation, and the burgeoning world of IoT. We proudly count the world's leading public cloud and silicon providers among our partners, alongside industry leaders across numerous sectors. Canonical is a pioneer in global distributed collaboration, boasting over 1200 colleagues spread across 75+ countries, with very few traditional office-based roles. Our teams gather two to four times annually for inspiring in-person meetups in fascinating locations worldwide, aligning on strategy and execution. The company is founder-led, profitable, and experiencing robust growth. As a Senior Software Engineer, you will play an integral role in our team, driving crucial process improvements, assisting management, and actively coaching and developing less experienced colleagues. You will own significant functional areas, from initial design and robust implementation through ongoing support and maintenance.
Key Responsibilities
- Drive continuous process improvement within the engineering team, ensuring efficiency and high-quality deliverables.
- Provide crucial support to the team manager, contributing to effective team operations and project management.
- Actively coach, mentor, and foster the professional growth of less experienced software engineers.
- Take ownership of entire functional areas, overseeing their lifecycle from conceptual design and elegant implementation to long-term support and maintenance.
- Design, develop, and test high-performance software components primarily in Go, focusing on the Juju orchestration engine.
- Collaborate closely with product managers and other engineering teams to define requirements and deliver innovative solutions.
- Contribute to architectural discussions and decisions, ensuring scalability, reliability, and maintainability of our systems.
- Participate in code reviews, providing constructive feedback and upholding coding standards.
- Troubleshoot and resolve complex software defects and system issues in production environments.
Requirements
- Extensive professional experience as a Senior Software Engineer, demonstrating a strong track record of impactful contributions.
- Deep expertise in Go programming language, including concurrency, performance optimization, and best practices.
- Proven experience with Juju, understanding its architecture, charm development, and operational patterns.
- Solid understanding of cloud platforms such as AWS, Azure, GCP, or OpenStack.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Strong problem-solving abilities and a methodical approach to complex technical challenges.
- Excellent communication skills, both written and verbal, essential for a fully remote, globally distributed team.
- A proactive mindset, with a desire to take initiative and drive projects forward.
- Experience mentoring junior or mid-level engineers is highly valued.
What You'll Gain
- The opportunity to make a tangible impact on widely used open source software that drives enterprise innovation globally.
- Work within a dynamic, diverse, and truly global team, collaborating with brilliant minds across different time zones.
- Significant professional growth, with opportunities for technical leadership and mentorship.
- Exposure to cutting-edge technologies and domains, including AI, machine learning, IoT, and advanced cloud computing.
- The flexibility of a fully remote, worldwide role, allowing you to work from almost anywhere.
- Regular opportunities to travel and connect in person with your team at exciting international locations.
- A role in a founder-led, profitable, and rapidly expanding company at the forefront of the open source movement.
How to Apply
Click the apply button below to view the full job details and submit your application directly through the employer's official page.

