Golang Engineer

Pioneer tech firm that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud.
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS

Description For Golang Engineer

Canonical, the company behind Ubuntu, is seeking a Golang Engineer to join their distributed team. This role is perfect for exceptional software engineers who excel in Go programming and have a deep understanding of Linux systems. The position involves working on critical systems that deliver Ubuntu worldwide, including projects like Juju, Livepatch, LXD, MAAS, Microk8s, Snapd, Ubuntu Core, and Ubuntu Pro.

The ideal candidate will contribute to Canonical's mission of delivering innovative open-source solutions globally. The role demands high engineering standards and strong motivation to excel in a fully remote environment. You'll be working with cutting-edge technology, designing and implementing well-tested software, participating in code reviews, and collaborating with both the community and colleagues.

Canonical offers an attractive package including a personal learning budget, twice-yearly team sprints, comprehensive leave benefits, and opportunities for global travel. The company values diversity and maintains a fully remote work culture since 2004, making it a pioneer in distributed work environments.

This position offers the opportunity to work on significant open-source projects that impact millions of users worldwide, while being part of a company that's at the forefront of cloud computing, AI, and IoT. The role combines technical excellence with community engagement, making it ideal for engineers who want to make a meaningful impact in the open-source world.

Last updated a day ago

Responsibilities For Golang Engineer

  • Design and implement well-tested and documented software in Go
  • Debug and fix issues encountered by your users
  • Participate in engineering process through code and architectural reviews
  • Collaborate with community and colleagues on technical specifications
  • Seek improvements to engineering and operations practices
  • Deploy and operate services developed by the team
  • Contribute to the success of your product through technical advocacy

Requirements For Golang Engineer

Go
Linux
React
  • Exceptional academic track record from both high school and university
  • Undergraduate degree in Computer Science or STEM
  • Experience designing and writing high-quality Golang software on Linux
  • Experience with and passion for Linux at the system level
  • Professional written and spoken English
  • Experience with Linux (Debian or Ubuntu preferred)
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Result-oriented, with a personal drive to meet commitments
  • Ability to travel twice a year, for company events up to two weeks each

Benefits For Golang Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • 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 Program
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Golang Engineer

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

IoT/Data Platform Engineer

Remote IoT/Data Platform Engineer position at Canonical, building scalable telemetry and connectivity solutions using Python and Golang.

Software Engineer (Python/Linux/Packaging)

Software Engineering role at Canonical focusing on Python tools and Linux packaging systems, working remotely on developer experience and build tooling.

Linux devices software engineer - snapd

Remote Linux devices software engineer position at Canonical, working on snapd team to develop mission-critical Golang code for software delivery and container management.