
Remote opportunity at
CanonicalGolang Engineer
Canonical, the publisher of the widely adopted Ubuntu platform, is hiring Golang Engineers for various product teams globally. As a profitable and growing organization operating largely…
Career Tools
About This Role
Canonical, the publisher of the widely adopted Ubuntu platform, is hiring Golang Engineers for various product teams globally. As a profitable and growing organization operating largely without traditional offices, the company brings together more than 1,200 professionals across over 80 countries. This fully remote opportunity places engineers in a distributed environment where performance and security take precedence, with Go serving as a primary language for tooling, systems management, and distributed…
Job Description
Canonical, the publisher of the widely adopted Ubuntu platform, is hiring Golang Engineers for various product teams globally. As a profitable and growing organization operating largely without traditional offices, the company brings together more than 1,200 professionals across over 80 countries. This fully remote opportunity places engineers in a distributed environment where performance and security take precedence, with Go serving as a primary language for tooling, systems management, and distributed operations.
Selected engineers will design, document, and implement software in Go, resolve user-reported issues, and take part in architectural reviews. Candidates must possess extensive personal Linux experience and professional written and spoken English proficiency. While compensation details are not disclosed in the posting, Canonical adjusts pay based on location, experience, and performance, while conducting annual salary reviews alongside an annual bonus structure. Employees also receive a professional development budget, maternity and paternity leave, an employee assistance program, and opportunities for in-person team gatherings twice a year in international locations.
Responsibilities
- Design and implement well-tested and documented software in Go
- Debug and resolve issues encountered by software users
- Participate in engineering processes through code and architectural reviews
- Collaborate with colleagues and the open-source community on technical specifications
- Seek improvements to engineering and operational practices
- Deploy and operate services developed by the team in specific cases
- Contribute to product success through technical advocacy
Requirements
- Extensive personal experience with Linux
- Professional written and spoken English
- Experience designing and writing high-quality Golang software on Linux
- Experience with and passion for Linux at the system level
- Drive and a track record of going above and beyond expectations
- Well-organized, self-starting nature with the ability to deliver to schedule
- Professional manner when interacting with colleagues, partners, and the community
- Ability to travel twice a year for company events lasting up to two weeks each
Qualifications
- Exceptional academic track record from high school and university
- Undergraduate degree in Computer Science or a STEM field, or a compelling alternative path narrative
- Experience building, deploying, and operating distributed systems and APIs for senior roles
- Experience with Debian or Ubuntu Linux
- Experience developing for Ubuntu Linux
- Familiarity with Juju, LXD, Microk8s, Snapd, Ubuntu Core, and Ubuntu Pro
- Performance engineering and security experience
Core Skills
Benefits
- Distributed work environment
- Twice-yearly in-person team sprints
- Personal learning and development budget of USD 2,000 per year
- Annual compensation reviews
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Program
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, this is a fully remote role with open positions available in every time zone.
What salary does Canonical offer for this role?
The posting does not specify exact salary figures, though compensation is shaped by geographical location, experience, and performance worldwide.
Are there travel requirements for this role?
Yes, employees must be able to travel twice a year for company events that can last up to two weeks each.
What programming languages are used at Canonical?
Go is a primary language for performance and security considerations, and the company also has projects in Python, C, C++, and Rust, using React and Flutter for front-end development.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.