Enable job alerts via email!

Golang Engineer

Canonical

Tacoma (WA)

Remote

USD 90,000 - 130,000

Full time

14 days ago

Boost your interview chances

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

Job summary

Canonical is seeking Golang Engineers of all seniority levels to join their innovative team. In this role, you will design and implement software solutions in Go, collaborate with colleagues, and contribute to high-quality engineering practices in a fully remote environment. Ideal candidates will have a strong academic background, extensive Linux experience, and a passion for open-source software development.

Benefits

USD 2,000 annual learning budget
Regular compensation reviews
Parental leave
Travel opportunities

Qualifications

  • Exceptional academic record from high school and university.
  • Experience with high-quality Golang software on Linux.
  • Proficiency in English.

Responsibilities

  • Design and implement well-tested, documented software in Go.
  • Debug and resolve user issues.
  • Collaborate on technical specifications with community and colleagues.

Skills

Golang
Linux
Communication
Problem Solving

Education

Degree in Computer Science or STEM

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 initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We are a pioneer in global distributed collaboration, with over 1200 colleagues in more than 80 countries, and few office-based roles. Teams meet a few times a year in interesting locations worldwide to align on strategy and execution.

We are hiring Golang engineers of all seniority levels for relevant teams at Canonical. If you are an exceptional software engineer who prefers working in Go, apply here. After the first interview round, we'll match you with the best product team based on your interests.

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

Golang is essential for our systems that deliver Ubuntu globally, including software distribution, build/test systems, system management tools, and distributed R&D. Our 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 cutting-edge tooling and capabilities.

Join us to deliver innovative open-source solutions worldwide. We expect high engineering standards and motivation to excel in a fully remote, distributed environment. Extensive Linux experience, especially with different distributions, is required.

Location: Open roles for Golang engineers in every time zone.

The role entails
  1. Design and implement well-tested, documented software in Go
  2. Debug and resolve user issues
  3. Participate in code and architecture reviews
  4. Collaborate on technical specifications with community and colleagues
  5. Seek improvements in engineering and operations practices
  6. Deploy and operate team-developed services when needed
  7. Contribute through technical advocacy
What we are looking for in you
  1. Exceptional academic record from high school and university
  2. Degree in Computer Science or STEM, or a compelling alternative story
  3. Drive and a history of exceeding expectations
  4. Well-organized, self-starting, and reliable
  5. Professional interaction skills
  6. Experience with high-quality Golang software on Linux
  7. Passion for Linux at the system level
  8. For senior roles, experience with distributed systems and APIs
  9. Proficiency in English
  10. Experience with Debian/Ubuntu Linux
  11. Strong interpersonal skills, curiosity, flexibility, and accountability
  12. Motivation, thoughtfulness, and result orientation
  13. Good communication and presentation skills
  14. Ability to travel twice a year for company events
Nice-to-have skills
  1. Experience developing for Ubuntu Linux
  2. Familiarity with Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro
  3. Performance engineering and security experience

We offer a distributed work environment with biannual in-person team sprints, a USD 2,000 annual learning budget, regular compensation reviews, and various benefits including leave, parental leave, assistance programs, travel opportunities, and more.

About Canonical

Canonical is a pioneering open-source tech company behind Ubuntu, shaping the future of software. We hire globally and uphold high standards, fostering a remote work culture since 2004. Working here challenges you to think differently, learn continuously, and improve your skills.

Canonical is an equal opportunity employer

We celebrate diversity and are committed to providing a fair application process 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

Certified Coding Specialist

Commonspirit

Seattle

Remote

USD 100,000 - 125,000

10 days ago

Senior Software Engineer (Golang, React)

SailPoint Technologies Holdings, Inc.

Austin

Remote

USD 100,000 - 150,000

Yesterday
Be an early applicant

Golang Developer

Pyramid Consulting

Kansas City

Remote

USD 100,000 - 125,000

Yesterday
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

6 days ago
Be an early applicant

Software Engineer - Golang Middle [CRM Core]

Plata Card

Remote

USD 90,000 - 130,000

7 days ago
Be an early applicant

Software Engineer - Golang Middle+ [Campaign Automation]

Plata Card

Remote

USD 90,000 - 130,000

7 days ago
Be an early applicant

Software Engineer - Golang Senior [CRM Core]

Plata Card

Remote

USD 100,000 - 150,000

7 days ago
Be an early applicant

Software Engineer - Golang Middle [Processing Finance]

Plata Card

Remote

USD 80,000 - 110,000

7 days ago
Be an early applicant