Canonical is hiring Golang engineers at all seniority levels across teams (Juju, Livepatch, LXD, MAAS, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro); candidates are matched to a product team after initial interviews.
Design and implement well-tested, documented software in Go
Debug and fix issues reported by users
Take part in code and architecture reviews
Work with the community and colleagues on technical specifications
Improve engineering and operations practices
In some cases, deploy and operate the services your team builds
Advocate technically for your product
Requirements
Strong academic record through high school and university, plus an undergraduate degree in computer science or a STEM field, or a convincing account of a non-traditional path
A track record of going beyond what is expected
Self-directed, organized, and able to meet schedules
Professional conduct with colleagues, partners, and the community
Experience designing and writing high-quality Go software on Linux
Real interest in Linux at the system level
Excellent written and spoken English, plus strong communication, presentation and interpersonal skills
Curiosity, flexibility, accountability, and a drive to meet commitments
Ability to travel twice a year for company events of up to two weeks each
For senior roles: experience building, deploying, and operating distributed systems and APIs
Experience with Linux, with Debian or Ubuntu preferred
Nice to have: experience developing for Ubuntu Linux
Nice to have: experience with Juju, LXD, Microk8s, Snapd, Ubuntu Core, or Ubuntu Pro
Nice to have: performance engineering or security experience
Done for you
We'll apply to this for you
Denidel's HR team submits and tracks the application on your behalf.