Canonical logo
Canonical
Posted 75 days agoVerified live 2d ago

Golang System Software Engineer - Containers / Virtualisation

Brief overview

Remote
UndergradOr in progress
6 H-1B approvalsDept. of Labor
1 green cardsCertified filings
GoCNetworking technologiesStorage technologiesCloud computingVirtualisationContainersDistributed systemsSQLData modelingDatabase schema designCuriosityFlexibilityArticulationAccountabilitySelf-motivation

About the company

Canonical logo
Canonicalcanonical.com

We deliver open source to the world faster, more securely and more cost effectively than any other company.

Visa sponsorship history

3 years sponsoring, last filed FY2025

Data powered by U.S. Department of Labor. This does not guarantee sponsorship for this specific role.
6H-1B approved
100%approval rate
2new H-1B hires
1PERM certified
H-1B Petition ApprovalsVisas USCIS actually granted: the strongest sign the company sponsors.
20232
20241
20253
Green Card (PERM) FilingsCertified green card filings: a long-term commitment to international hires.
20241
Sponsored employees from
India

Job description

Summary

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. They are seeking a Golang software engineer to work on the low level Go codebase for their LXD team, focusing on building a next-generation private cloud infrastructure. The role involves designing and implementing system-level code, managing data, and collaborating with a distributed team.

Responsibilities

  • 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

Skills

  • Experience programming in Go and C
  • Knowledgeable in networking and storage technologies
  • Experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
  • Curious, flexible, articulate and accountable
  • Value soft skills and are enterprising, thoughtful and self-motivated
  • Bachelor's or equivalent in Computer Science, STEM or similar degree

Qualifications

Must Haves

  • Experience programming in Go and C
  • Knowledgeable in networking and storage technologies
  • Experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
  • Curious, flexible, articulate and accountable
  • Value soft skills and are enterprising, thoughtful and self-motivated
  • Bachelor's or equivalent in Computer Science, STEM or similar degree

Benefits

  • 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

More jobs like this