Canonical Circular Logo

Golang Engineer

Canonical Riyadh, Saudi Arabia Posted: 20 Mar 2025

Financial

  • Estimate: $60k - $100k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

Canonical is seeking exceptional software engineers who prefer to work in Go. This role is open to candidates of all levels of seniority and offers the opportunity to find the best fit team based on personal interests after the initial interviews. Canonical favors Golang for its software projects where performance and security are key considerations and also engages in substantial projects using Python, C, C++, and is beginning to invest in Rust. The engineering teams utilize Golang for diverse systems including software distribution, systems management, and distributed systems operations research and development. Canonical is committed to providing the best platform for Golang development, supporting cutting-edge open-source and enterprise development.

Successful candidates will have the chance to work in a fully remote, distributed environment while delivering innovative open-source solutions worldwide. Key responsibilities include designing and implementing software in Go, debugging issues, participating in code reviews, collaborating on technical specifications, seeking improvements in engineering practices, and contributing to product success.

Key Responsibilities:

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

What We Are Looking For:

  • An exceptional academic background, preferably with an undergraduate degree in Computer Science or a STEM field.
  • Experience designing and writing high-quality Golang software on Linux.
  • Passion and experience for Linux at the system level.
  • Professional written and spoken English.
  • Excellent communication, interpersonal skills, and accountability.
  • Ability to travel twice a year for company events.

Nice-to-Have Skills:

  • Experience developing for Ubuntu Linux.
  • Familiarity with Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro.
  • Performance engineering and security experience.

Compensation and Benefits: Canonical offers a competitive compensation package that includes base pay, an annual performance-driven bonus, a personal learning and development budget of USD 2,000 per year, recognition rewards, annual holiday leave, maternity and paternity leave, and an Employee Assistance Program. The company also hosts twice-yearly in-person team sprints and provides opportunities for colleagues to travel to new locations for meetings.

Canonical is a leading tech firm at the forefront of the global open-source movement and is the publisher of Ubuntu, a critical platform for AI, IoT, and cloud computing. With a high standard of excellence, Canonical is committed to creating a diverse and inclusive workplace free from discrimination, fostering an environment that promotes varied perspectives and backgrounds.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.