Go Software Engineer at Canonical
Confirmed open
Build Linux and Ubuntu products in Go across Canonical’s distributed engineering teams; this remote opening covers every time zone.
- Location
- Home based - Worldwide
- Work arrangement
- remote
- Technologies
- Python, C++, React, Linux, Go, Flutter
Role overview
Canonical uses this opening to match Go engineers of different seniority levels with product teams after an initial interview. The source names Juju, LXD, MicroK8s, Snapd, Ubuntu Core and other systems that contain Go components. Remote roles are available in every time zone.
Responsibilities
- Design, build, test and document software in Go for a relevant Ubuntu or infrastructure product.
- Diagnose reported defects and participate in code and architecture reviews.
- Develop technical specifications with colleagues and open-source communities.
- Improve engineering and operations practices; some teams also deploy and operate their own services.
- Support the product through technical communication and advocacy.
Qualifications
- Experience writing robust Go software on Linux and substantial familiarity with Linux systems; Debian or Ubuntu experience is preferred.
- Ability to organise independent work, deliver to schedule and collaborate in written and spoken English.
- A computer science or STEM degree, or a persuasive alternative path into software engineering.
- For senior assignments, experience building and operating distributed services and APIs.
- Useful extras include Ubuntu development, Juju, LXD, MicroK8s, Snapd, performance engineering and security.
- Ability to travel to company events twice yearly, with visits lasting up to two weeks.
Benefits
- Canonical lists distributed home-based work with in-person team meetings, a USD 2,000 annual personal learning budget, annual compensation review and recognition awards.
- The posting also names annual leave, parental leave, an employee assistance programme and travel-related support for company events. The package can vary by location.
About Canonical
Canonical publishes Ubuntu and develops open-source software for cloud, connected devices and enterprise infrastructure. Its teams work across countries.
How to apply
Review the original posting and apply through the employer’s careers page.
View source and applySource checked: 2026-09-29
Show what you can do
Build a free profile around your CV and real work. Share its link when you are ready. Applications for this role still go directly to the employer.
Build a free profileBrowse job categories
Related jobs
- Junior Ubuntu Software Engineer at Canonical — Canonical
- Open Source Performance Engineer at Canonical — Canonical
- Python Engineer at Canonical — Canonical
- Graduate Software Engineer at Canonical — Canonical
- Security Software Engineer at Canonical — Canonical
- Linux Devices Software Engineer at Canonical — Canonical