Golang System Software Engineer - Containers / Virtualisation

Canonical
Full-time
Home Based - Americas; Home based - EMEA
Posted on 5 months ago

Job Description

Canonical is seeking a Golang software engineer to work on the low-level Go codebase for their LXD team, which focuses on building a next-generation private cloud infrastructure. The role involves designing, implementing, and maintaining system-level Go code, data modeling, and collaborating with a distributed team to deliver a mission-critical cloud solution.

Responsibilities

  • Design, implement and document system level Go code
  • Model data and design database schema
  • Implement data storage in a dqlite database
  • Maintain code quality through testing
  • Collaborate with a distributed team
  • Participate in proactive discussions and solution finding
  • Work remotely with global travel

Requirements

  • Experience programming in Go and C
  • Knowledge of networking and storage technologies
  • Experience with cloud computing, virtualisation, containers, or distributed systems
  • Curiosity, flexibility, and accountability
  • Strong soft skills
  • Bachelor’s degree in Computer Science or related field

Benefits

  • No benefits