Enable job alerts via email!

Golang Engineer

Canonical

Omaha (NE)

Remote

USD 80,000 - 120,000

Full time

14 days ago

Boost your interview chances

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

Job summary

Canonical is hiring Golang Engineers of all seniority levels to design and implement high-quality software in a fully remote environment. The role requires strong Linux experience and a passion for open-source solutions. Join a leading provider of open-source software and contribute to innovative projects globally.

Benefits

USD 2,000 annual learning and development budget
Annual compensation review
Recognition rewards
Holiday leave, maternity, and paternity leave
Employee Assistance Program
Opportunities to travel and meet colleagues
Travel upgrades for company events

Qualifications

  • Exceptional academic record from high school and university.
  • Experience designing and coding high-quality Golang software on Linux.
  • Strong interpersonal skills and excellent communication.

Responsibilities

  • Designing and implementing well-tested, documented software in Go.
  • Debugging and fixing user issues.
  • Collaborating on technical specifications with community and colleagues.

Skills

Golang
Linux
Interpersonal skills
Communication

Education

Degree in Computer Science/STEM

Tools

Juju
LXD
Microk8s
Snapd
Ubuntu Core
Ubuntu Pro

Job description

Join to apply for the Golang Engineer role at Canonical

Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, along with industry leaders across sectors. We are a pioneer in global distributed collaboration, with 1200+ colleagues in over 80 countries and few office-based roles. Teams meet 2-4 times annually in interesting locations worldwide to align on strategy and execution.

The company is founder-led, profitable, and growing.

We are hiring Golang engineers of all seniority levels across relevant teams at Canonical. Apply if you are an exceptional software engineer who prefers to work in Go. After the first interview round, we will find the best-fit product team for you based on your interests.

Canonical favors Golang for software where performance and security are primary. We also work extensively with Python, C, C++, and are starting to invest in Rust. For front-end development, we prefer React and Flutter.

Golang is essential for our engineering teams, who build systems that deliver Ubuntu worldwide. Our projects include software distribution, build and test systems for open source on various architectures, systems management tools, and distributed systems R&D. We rely on Golang for its concurrency and developer ecosystem. Canonical offerings like Juju, Livepatch, LXD, MAAS, Microk8s, Snapd, Ubuntu Core, and Ubuntu Pro include Golang components.

We aim to make Ubuntu the best platform for Golang development, providing easy access to a broad range of tools and capabilities supporting cutting-edge open source and enterprise development.

Join us in delivering innovative open-source solutions globally. We expect high engineering standards and strong motivation to excel in a fully remote, distributed environment. Extensive Linux experience, especially with various Linux versions, is required.

Location: Roles available across all time zones.

The role entails
  • Designing and implementing well-tested, documented software in Go
  • Debugging and fixing user issues
  • Participating in code and architectural reviews
  • Collaborating on technical specifications with community and colleagues
  • Seeking improvements in engineering and operations practices
  • Deploying and operating developed services in some cases
  • Contributing through technical advocacy
What we are looking for in you
  • Exceptional academic record from high school and university
  • Degree in Computer Science/STEM or a compelling alternative narrative
  • Drive and a history of exceeding expectations
  • Well-organized, self-starting, and reliable
  • Professional interaction with colleagues, partners, and community
  • Experience designing and coding high-quality Golang software on Linux
  • Passion for Linux at the system level
  • For senior roles: experience with distributed systems and APIs
  • Proficiency in English
  • Linux experience, preferably Debian or Ubuntu
  • Strong interpersonal skills, curiosity, flexibility, and accountability
  • Motivation, thoughtfulness, and self-drive
  • Excellent communication and presentation skills
  • Result-oriented with a commitment to deadlines
  • Willingness to travel twice a year for up to two weeks
Nice-to-have skills
  • Experience developing for Ubuntu Linux
  • Familiarity with Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro
  • Performance engineering and security expertise

What we offer colleagues

  • Distributed work environment with biannual in-person team sprints
  • USD 2,000 annual learning and development budget
  • Annual compensation review
  • Recognition rewards
  • Holiday leave, maternity, and paternity leave
  • Employee Assistance Program
  • Opportunities to travel and meet colleagues
  • Travel upgrades for company events

About Canonical

Canonical pioneers open source, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and expect excellence. Most employees work remotely since 2004, embracing flexible, innovative work practices.

Canonical is an equal opportunity employer

We value diversity and are committed to fair application processes regardless of background or identity.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer (Golang, React)

SailPoint Technologies Holdings, Inc.

Austin

Remote

USD 100 000 - 150 000

Today
Be an early applicant

Salesforce Developer

Minacs

Omaha

Remote

USD 91 000 - 138 000

20 days ago

Golang Developer

Pyramid Consulting

Kansas City

Remote

USD 100 000 - 125 000

Today
Be an early applicant

Golang Engineer

CoinsPaid

Union

Remote

USD 85 000 - 120 000

3 days ago
Be an early applicant

Software Engineer - Golang Middle+ [Origination CCR]

Plata Card

Remote

USD 80 000 - 120 000

5 days ago
Be an early applicant

Software Engineer - Golang Middle [CRM Core]

Plata Card

Remote

USD 90 000 - 130 000

6 days ago
Be an early applicant

Software Engineer - Golang Middle+ [Campaign Automation]

Plata Card

Remote

USD 90 000 - 130 000

6 days ago
Be an early applicant

Software Engineer - Golang Senior [CRM Core]

Plata Card

Remote

USD 100 000 - 150 000

6 days ago
Be an early applicant

Software Engineer - Golang Middle [Processing Finance]

Plata Card

Remote

USD 80 000 - 110 000

6 days ago
Be an early applicant