
Remote opportunity at
CanonicalGolang Engineer
Canonical creates open-source software and operating systems for global technology markets, maintaining the Ubuntu platform used widely in cloud computing, data science, artificial intelligence, and Internet…
Career Tools
About This Role
Canonical creates open-source software and operating systems for global technology markets, maintaining the Ubuntu platform used widely in cloud computing, data science, artificial intelligence, and Internet of Things projects. The organization operates globally with a fully distributed team and no traditional offices, allowing professionals to work remotely from any time zone. Product teams gather in person two to four times per year in various locations worldwide for strategic alignment. The…
Job Description
Canonical creates open-source software and operating systems for global technology markets, maintaining the Ubuntu platform used widely in cloud computing, data science, artificial intelligence, and Internet of Things projects. The organization operates globally with a fully distributed team and no traditional offices, allowing professionals to work remotely from any time zone. Product teams gather in person two to four times per year in various locations worldwide for strategic alignment. The enterprise seeks Golang engineers at all levels of seniority to join relevant product groups based on personal interests after initial interviews. Selected individuals will design, build, test, and operate software where performance and security are vital, contributing to offerings such as Juju, LXD, Microk8s, Snapd, Ubuntu Core, and Ubuntu Pro. The position requires substantial hands-on experience with Linux systems and adherence to high engineering standards. Compensation is determined by geographical location, experience, and performance, with annual reviews and additional rewards provided.
Responsibilities
- Design and implement well-tested and documented software in Go
- Debug and resolve technical issues reported by users
- Engage in the engineering workflow through code and architecture reviews
- Partner with colleagues and the broader community on technical specifications
- Pursue enhancements to engineering and operational methods
- Deploy and operate services built by the team in specific cases
- Support product success through technical advocacy
Requirements
- Extensive personal experience with Linux across various versions
- Professional background in designing and writing high-quality Golang software on Linux
- Passion for Linux at the system level
- Ability to travel twice annually for company events lasting up to two weeks each
- Professional written and spoken English proficiency
- Experience building, deploying, and operating distributed systems and APIs for more senior positions
Qualifications
- Exceptional academic track record spanning high school and university
- Undergraduate degree in Computer Science or a STEM field, or a compelling narrative for an alternative path
- Experience developing for Ubuntu Linux
- Familiarity with Juju, LXD, Microk8s, Snapd, Ubuntu Core, or Ubuntu Pro
- Performance engineering and security experience
Core Skills
Benefits
- Distributed work environment with team gatherings twice a year
- Personal learning and development budget of USD 2,000 annually
- Annual compensation reviews
- Performance-driven annual bonus or commission
- 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 a remote position?
Yes, this is a fully remote role with open positions available in every time zone, though team members travel to meet in person twice a year.
What salary and benefits are offered?
Compensation is shaped by geographical location, experience, and performance, with annual reviews and performance-driven bonuses. Additional benefits include a USD 2,000 yearly learning budget, holiday leave, parental leave, and travel upgrades for company events.
What technical background is required?
Applicants must have extensive personal experience with Linux, a background in designing and writing high-quality Golang software on Linux, and a passion for Linux at the system level.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.