Golang System Software Engineer - Containers / Virtualisation

Be among the first applicants.
TN United Kingdom
London
Remote
USD 50,000 - 90,000
Be among the first applicants.
Yesterday
Job description

Job Description

We are hiring a Golang software engineer to work on the low-level Go codebase interfacing between our REST API and the low-level C libraries used to manage containers and virtual machines. We seek system-level developers experienced in design and data management/modeling.

The LXD team is responsible for designing, developing, and evolving LXD, a modern system container and virtual machine manager widely used on Ubuntu, ChromeOS, and other Linux platforms. LXD components cover the entire software stack from kernel features to management REST API and CLI.

This role offers the chance to impact modern cloud computing technologies. Canonical provides a dynamic, fast-paced team environment with opportunities for learning and growth.

Location

This is a remote position available in EMEA and the Americas.

Responsibilities

  • Design, implement, and document system-level Go code
  • Model data, design database schemas, and implement data storage using dqlite (SQL) database
  • Maintain code quality via static analysis, unit, and system tests
  • Collaborate proactively with a distributed team
  • Discuss ideas and develop effective solutions
  • Work from home with 2 to 4 weeks of global travel annually for internal and external events

Qualifications

  • Experience programming in Go and C
  • Knowledge of networking and storage technologies
  • Experience with two or more of: cloud computing, virtualization, containers, distributed systems, open source community
  • Curious, flexible, articulate, and accountable
  • Soft skills such as being enterprising, thoughtful, and self-motivated
  • Bachelor’s or equivalent degree in Computer Science, STEM, or related field

What We Offer

We consider location, experience, and performance in compensation decisions, revisited annually. Benefits include:

  • Distributed work environment with biannual in-person team sprints
  • USD 2,000 annual learning and development budget
  • Annual compensation review
  • Recognition rewards
  • Annual leave, maternity and paternity leave
  • Employee Assistance Programme
  • Travel opportunities to meet colleagues
  • Priority Pass and travel upgrades for company events
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Golang System Software Engineer - Containers / Virtualisation jobs in London