• Home
  • Contact us
Post a Job

Working remotely changes your life forever

Golang Engineer at Canonical

At Canonical, we're seeking talented Golang engineers across all seniority levels to join our diverse teams. This application is for outstanding software engineers passionate about Go. Following initial interviews, we'll match you with the ideal Canonical product team based on your interests and expertise.

Golang is our language of choice for performance-critical and security-focused solutions. We also maintain significant projects in Python, C, C++, and are expanding into Rust. For front-end development, we leverage React and Flutter.

Our engineering teams rely on Golang to power the systems that bring Ubuntu to users worldwide. Whether it's software distribution, cross-architecture builds, systems management, or distributed operations R&D, Golang's elegant concurrency and rich ecosystem make it indispensable. Many Canonical products - including Juju, Livepatch, LXD, MAAS, Microk8s, Snapd, Ubuntu Core, and Ubuntu Pro - incorporate Golang components.

We're committed to making Ubuntu the premier platform for Golang development, providing developers with comprehensive tooling and capabilities for cutting-edge open source and enterprise solutions.

Join our mission to deliver groundbreaking open-source solutions globally. We seek engineers with exceptional standards who thrive in remote, distributed environments. Deep Linux experience is essential - the more varied your Linux background, the better!

Location: Golang engineering opportunities available across all time zones

Your responsibilities will include:
  • Designing and implementing robust, well-documented Go solutions
  • Troubleshooting and resolving user-reported issues
  • Participating in code and architectural reviews
  • Collaborating on technical specifications with teams and community
  • Enhancing engineering and operational practices
  • Potentially deploying and maintaining team-developed services
  • Advocating for your product's technical excellence
Ideal candidates possess:
  • Exceptional academic background from secondary through university
  • Computer Science/STEM degree or compelling alternative experience
  • Proven history of exceeding expectations
  • Strong organizational skills and commitment to deadlines
  • Professional collaboration abilities
  • Demonstrated experience developing high-quality Go applications on Linux
  • Deep Linux system-level knowledge
  • For senior roles: distributed systems and API experience
  • Fluent professional English
  • Linux experience (Debian/Ubuntu preferred)
  • Strong interpersonal skills, adaptability, and accountability
  • Intrinsic motivation and thoughtful approach
  • Outstanding communication abilities
  • Results-driven mindset
  • Willingness to travel twice annually for company events
Bonus qualifications:
  • Ubuntu Linux development experience
  • Familiarity with Juju, LXD, Microk8s, Snapd, Ubuntu Core, or Ubuntu Pro
  • Performance optimization and security expertise
Our benefits package:

We tailor compensation globally based on location, experience, and performance, with regular reviews to recognize excellence. Beyond base salary, we offer performance-based bonuses and comprehensive benefits reflecting our values.

  • Fully remote work with bi-annual in-person sprints
  • $2,000 annual learning budget
  • Yearly compensation evaluations
  • Recognition programs
  • Generous vacation policy
  • Parental leave
  • Employee support services
  • Opportunities for global colleague meetups
  • Travel benefits for company events
 
Canonical logo