Specialty
The role
Canonical is hiring Go engineers of any seniority for teams that build the systems delivering Ubuntu. Candidates apply once and are matched to a product team after the first interviews. Fully remote, open in every time zone.
What you will do
- Design and implement well-tested, documented software in Go
- Debug and fix issues found by users
- Take part in code and architecture reviews
- Work with community and colleagues on technical specifications
- Improve engineering and operations practices
- Sometimes deploy and operate the services the team builds
What they ask for
- Experience designing and writing high-quality Go software on Linux
- Strong system-level Linux experience
- For senior roles, experience building and operating distributed systems and APIs
- Undergraduate degree in Computer Science or another STEM subject, or a strong case for an alternative path
- Professional written and spoken English
- Self-starting and able to deliver to schedule
- Able to travel twice a year for company events of up to two weeks
What they offer
- Fully distributed work, with in-person team sprints or company events
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review and a performance-driven annual bonus
- Recognition rewards
- Annual holiday leave plus maternity and paternity leave
- Employee assistance programme
This is our own short reading of the posting. The full description, and anything that has changed since, is on Canonical's careers page behind the apply button.

