Go Systems Engineer for Containers at Canonical
Confirmed open
Build low-level Go components for LXD private-cloud infrastructure spanning containers, virtualisation, KVM, Ceph, networking and dqlite storage.
- Location
- Home Based - Americas; Home based - EMEA
- Work arrangement
- remote
- Technologies
- SQL, Go
Role overview
Canonical's LXD team builds private-cloud infrastructure for enterprise edge and core deployments. Its stack combines KVM, Ceph and software-defined networking, from kernel facilities through management APIs and command-line tools. This remote role is available in EMEA and the Americas and involves two to four weeks of global travel a year.
Responsibilities
- Design, implement and document systems-level Go components for LXD.
- Model data, design database schemas and implement persistence in dqlite, an SQL database.
- Maintain quality with static analysis, unit tests and system tests.
- Work across container, virtualisation, storage and network layers while assessing distributed-system tradeoffs.
- Review designs and collaborate proactively with colleagues across locations.
Qualifications
- Programming experience in both Go and C.
- Knowledge of networking and storage technologies.
- Experience in at least two of cloud computing, virtualisation, containers, distributed systems and open-source communities.
- Computer science or related STEM degree, or equivalent qualification described in the posting.
- Clear communication, initiative, curiosity and accountability in a distributed team.
Benefits
- Home-based distributed work with twice-yearly in-person team gatherings.
- A stated USD 2,000 yearly learning budget, compensation reviews and recognition rewards.
- Annual and parental leave, employee assistance and travel opportunities for company events, subject to the applicable local programme.
About Canonical
Canonical publishes Ubuntu and develops open-source products for cloud, AI, connected devices and enterprise infrastructure. It describes most engineering roles as home based, with periodic in-person team gatherings.
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
- Senior Software Engineer — Grab
- Staff Tempo Database Engineer at Grafana Labs — Grafana Labs
- Staff Tempo Database Engineer at Grafana Labs — Grafana Labs
- Staff Tempo Database Engineer at Grafana Labs — Grafana Labs
- Staff Tempo Database Engineer at Grafana Labs — Grafana Labs
- Staff Tempo Database Engineer at Grafana Labs — Grafana Labs