Taro Logo

Golang System Software Engineer - Containers / Virtualisation

Leading provider of open source software and operating systems, creator of Ubuntu platform, pioneering global distributed collaboration.
Lagos, Nigeria
Backend
Senior Software Engineer
Remote
501 - 1,000 Employees
5+ years of experience
Enterprise SaaS · Cloud

Job Description

Canonical, the company behind Ubuntu, is seeking a Golang System Software Engineer to join their LXD team. This role focuses on building next-generation private cloud infrastructure, combining KVM, Ceph, and SDN technologies. The position involves working on low-level Go codebase that interfaces between REST API and C libraries for container and VM management.

The role is part of a mission to create a data center scale cloud that 'just works' and provides mission-critical cloud for edge and core enterprise deployments. The ideal candidate will be comfortable working across the entire software stack, from kernel features to management APIs, and understand the implications of design choices in complex distributed systems.

Canonical offers a unique work environment with 1000+ colleagues across 70+ countries, following a remote-first approach since 2004. Team members meet 2-4 times yearly in various global locations to align on strategy and execution. The company is founder-led, profitable, and growing, offering excellent opportunities for professional growth and impact in modern cloud computing.

The position offers competitive compensation with annual reviews, a personal development budget, and comprehensive benefits including parental leave and travel opportunities. Canonical values diversity and maintains a workplace free from discrimination, making it an ideal environment for talented engineers looking to make a significant impact in open source and cloud technologies.

Last updated 24 days ago

Responsibilities For Golang System Software Engineer - Containers / Virtualisation

  • Design, implement and document system level Go code
  • Model data, design database schema 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
  • Work from home with global travel 2 to 4 weeks/year for internal and external events

Requirements For Golang System Software Engineer - Containers / Virtualisation

Go
Linux
  • Experience programming in Go and C
  • Knowledge in networking and storage technologies
  • Experience with cloud computing, virtualisation, containers, distributed systems, or open source community
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Curious, flexible, articulate and accountable
  • Values soft skills and is enterprising, thoughtful and self-motivated

Benefits For Golang System Software Engineer - Containers / Virtualisation

Education Budget
Parental Leave
  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

Related Jobs

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Senior Software Engineer role at Canonical focusing on GCC/LLVM compiler technology and ecosystem for Ubuntu, working remotely with occasional travel.

MES Software Engineer

Senior MES Software Engineer position at Dangote Refinery, focusing on developing and integrating manufacturing execution systems for refinery operations.

MES Software Engineer

Senior MES Software Engineer position at Dangote Refinery, developing and maintaining manufacturing execution systems with 5+ years experience required.

Senior Java Engineer

Senior Java Engineer position at SWATX in Abuja, Nigeria, requiring 5+ years of experience in Java development, Spring framework, and microservices architecture.

Senior Backend Engineer

Senior Backend Engineer position at Kuda Technologies Ltd in Lagos, Nigeria. 4+ years experience in .Net/.Net Core required. Hybrid work arrangement.