Golang Engineer

Written by Emily Carter on March 27, 2025

|
2 min read
|
Views

[:es]lines of html codes[:]

Job details

  • Profession

    Developer
  • Country of the Job

    United Kingdom
  • State of the Job

    England
  • City of the Job

    London
  • Job Application Deadline (Year)

    2025
  • Type of job

    Full-time
  • Job salary amount given (annually)

    $50,000 - $70,000
  • Hiring Company

    Canonical
  • Mode of Work

    Remote
  • Applier's country

    All
  • Benefits Included

    Health insurance, Travel allowance
  • Job Contact Details

    https://canonical.com/contact-us

Canonical’s journey is deeply connected to the communities that shape us, from the global network of open source contributors to the passionate enthusiasts within our team.

Since 2004, we’ve fostered a vibrant community around Ubuntu, a Linux distribution that democratized software access—empowering developers in Calcutta, end users in Cape Town, and sysadmins in California alike. Today, we continue to cultivate and expand these communities, driving open source forward with greater security, reliability, and scalability.

Together, we empower organizations and individuals worldwide to innovate confidently with the most comprehensive, supported collection of open source software.

Golang Engineer – All Levels

Canonical is looking for exceptional software engineers who prefer to work in Go. Our hiring process is the same for Golang engineers of all seniority levels and across all relevant teams. After the first round of interviews, we’ll match you with the best-fit product team based on your skills and interests.

Why Golang at Canonical?

We rely on Golang for performance-critical and security-sensitive software. While we also work extensively with Python, C, C++, and are investing in Rust, Golang plays a crucial role in our engineering efforts. We use it to build and maintain systems that distribute, manage, and scale Ubuntu globally. Key Canonical products incorporating Golang include Juju, Livepatch, LXD, MAAS, MicroK8s, Snapd, Ubuntu Core, and Ubuntu Pro.

We’re also committed to making Ubuntu the best platform for Golang development, ensuring developers have access to cutting-edge tools and capabilities for both open-source and enterprise applications.

What You’ll Do

  • Design, develop, and maintain well-tested, well-documented software in Go
  • Debug and resolve issues encountered by users
  • Participate in code and architectural reviews
  • Collaborate with colleagues and the open-source community on technical specifications
  • Continuously seek improvements in engineering and operational practices
  • In some cases, deploy and operate the services your team develops
  • Advocate for the success of your product through technical leadership

What We’re Looking For

  • Strong academic background in Computer Science, STEM, or a compelling alternative path
  • Experience developing high-quality Golang software on Linux
  • Deep understanding of Linux at the system level (experience with Ubuntu or Debian preferred)
  • For senior roles: experience building, deploying, and managing distributed systems and APIs
  • Excellent communication skills and a professional approach when working with colleagues, partners, and the open-source community
  • Highly self-motivated, organized, and able to work independently in a fully remote environment
  • Proficiency in professional written and spoken English
  • Willingness to travel twice a year for company events (up to two weeks per trip)

Nice-to-Have Skills

  • Experience developing for Ubuntu Linux
  • Familiarity with Juju, LXD, MicroK8s, Snapd, Ubuntu Core, or Ubuntu Pro
  • Expertise in performance engineering and security

What We Offer

  • Competitive compensation based on location, experience, and performance
  • Annual performance-based bonus or commission
  • Personal learning and development budget of $2,000 per year
  • Recognition rewards and annual compensation reviews
  • Flexible, remote-friendly work environment
  • Twice-yearly in-person team sprints
  • Generous maternity and paternity leave
  • Employee Assistance Program
  • Opportunity to travel and meet colleagues worldwide
  • Priority Pass and travel upgrades for long-haul company events

Join us and help shape the future of open-source innovation. We have open Golang engineering roles in every time zone—apply now!