Enable job alerts via email!

Golang System Software Engineer - Containers / Virtualisation

Canonical

Chicago (IL)

Remote

USD 80,000 - 120,000

Full time

10 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Golang System Software Engineer to join their innovative team. This role focuses on developing low-level Go code for managing containers and virtual machines, offering a unique opportunity to work with cutting-edge technologies in a remote-first environment. You'll engage in system-level development, data modeling, and collaborate with a distributed team, all while benefiting from an annual learning budget and comprehensive benefits. If you're passionate about open-source software and eager to contribute to exciting projects in AI and cloud computing, this position is perfect for you.

Benefits

Annual learning and development budget
Comprehensive benefits package
Employee Assistance Program
Travel opportunities
Biannual in-person team sprints

Qualifications

  • Experience with Go and C programming languages.
  • Knowledge of cloud computing and virtualization technologies.

Responsibilities

  • Design and implement system-level Go code for managing containers.
  • Collaborate with a distributed team on software development.

Skills

Golang
C Programming
Networking Technologies
Cloud Computing
Virtualization
Containers
Distributed Systems

Education

Bachelor's degree in Computer Science
STEM related field

Tools

dqlite

Job description

Golang System Software Engineer - Containers / Virtualisation

Join to apply for the Golang System Software Engineer - Containers / Virtualisation role at Canonical.

Job Overview

Canonical is a leading provider of open source software and operating systems, with a focus on Ubuntu, widely used in enterprise cloud, data science, AI, and IoT initiatives. We are seeking a Golang software engineer to work on low-level Go code interfacing with REST API and C libraries for managing containers and virtual machines. This role involves system-level development, data modeling, and collaboration within a distributed team.

Responsibilities
  • Design, implement, and document system-level Go code.
  • Model data, design database schema, and implement data storage using dqlite (SQL) database.
  • Maintain high code quality through static analysis, unit, and system tests.
  • Collaborate proactively with a distributed team and participate in idea discussions.
  • Work remotely with occasional travel (2-4 weeks/year) for internal and external events.
Qualifications
  • Experience programming in Go and C.
  • Knowledge of networking and storage technologies.
  • Experience with cloud computing, virtualization, containers, distributed systems, or open source communities.
  • Curious, flexible, articulate, and accountable.
  • Bachelor's degree or equivalent in Computer Science, STEM, or related field.
What We Offer
  • Distributed work environment with biannual in-person team sprints.
  • Annual learning and development budget of USD 2,000.
  • Performance reviews and recognition rewards.
  • Comprehensive benefits including leave, parental leave, Employee Assistance Program, and travel opportunities.
About Canonical

Canonical is a pioneer in open source, publishing Ubuntu and leading innovations in AI, IoT, and cloud. We operate globally with a remote-first culture, emphasizing excellence and continuous learning. We are an equal opportunity employer committed to diversity and inclusion.

Additional Details
  • Seniority level: Entry level
  • Employment type: Full-time
  • Job function: Engineering and IT
  • Industry: Software Development
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Golang System Software Engineer - Containers / Virtualisation

Canonical

Oklahoma City

Remote

USD 70,000 - 110,000

8 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

San Diego

Remote

USD 80,000 - 120,000

10 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

Salt Lake City

Remote

USD 100,000 - 175,000

9 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

Columbus

Remote

USD 89,000 - 199,000

10 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

Madison

Remote

USD 89,000 - 199,000

10 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

Tucson

Remote

USD 89,000 - 199,000

10 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

Nashville

Remote

USD 80,000 - 120,000

10 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

Honolulu

Remote

USD 80,000 - 120,000

10 days ago

Golang System Software Engineer - Containers / Virtualisation

Canonical

Tulsa

Remote

USD 80,000 - 120,000

10 days ago