Golang System Software Engineer - Containers / Virtualisation

Canonical
EMEA, Americas
Workplace: RemoteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Curious","Flexible","Articulate","Accountable","Thoughtful","Self-motivated","Enterprising","Problem-solving"]

Design, implement, and document system-level Go code that sits between LXD’s REST APIs and low-level container/VM libraries. Model data, design database schemas, and build storage in a dqlite (SQL) database. Maintain quality via static analysis, unit/system tests, and collaborate with a distributed team to find solid solutions across a complex cloud stack powered by KVM, Ceph, and SDN.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
3 years ago

Golang System Software Engineer - Containers / Virtualisation

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 10 hours agoStatus: Live

Job Summary

Design, implement, and document system-level Go code that sits between LXD’s REST APIs and low-level container/VM libraries. Model data, design database schemas, and build storage in a dqlite (SQL) database. Maintain quality via static analysis, unit/system tests, and collaborate with a distributed team to find solid solutions across a complex cloud stack powered by KVM, Ceph, and SDN.
Location: EMEA, Americas
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design, implement, and document system-level Go code.
  • •Model data, design database schemas, and implement data storage in a dqlite (SQL) database.
  • •Maintain code quality through static analysis, unit, and system tests.
  • •Collaborate proactively with a distributed team.
  • •Discuss ideas and collaborate on finding good solutions.
Travel: Low travel

Pay and Benefits

Perks:Annual BonusLearning BudgetAnnual HolidayMaternity LeavePaternity LeaveEmployee Assistance

Key Requirements

  • •Experience programming in Go and C.
  • •Knowledge of networking and storage technologies.
  • •Experience with two or more of: cloud computing, virtualisation, containers, distributed systems, or open source community.
  • •Curious, flexible, articulate, and accountable.
  • •Bachelor’s or equivalent in Computer Science, STEM, or similar.
Experience:Open sourceCloud computingVirtualisationContainersDistributed systems
Education:Bachelor's in Computer Science, STEM, or similar
Skills:CuriousFlexibleArticulateAccountableThoughtfulSelf-motivatedEnterprisingProblem-solving
Languages:English
Tech Stack:GoCREST APIsLXDKVMCephSDNDqliteSQLUnit testsSystem testsStatic analysis

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn