Canonical

About Canonical

Empowering the world with open-source software

🏢 Tech👥 251-1K📅 Founded 2004📍 London, Greater London, United Kingdom

Key Highlights

  • Developers of Ubuntu, used by millions globally
  • Headquartered in London with a remote-first policy
  • Serves enterprise clients like Google and Microsoft
  • Privately held with significant funding from various investors

Canonical Ltd., headquartered in London, is the driving force behind Ubuntu, one of the world's most popular open-source operating systems. With a focus on cloud computing, IoT, and container orchestration, Canonical serves a diverse range of clients, including major enterprises like Google and Micr...

🎁 Benefits

Canonical offers competitive salaries, equity options, generous PTO policies, and a remote-first work environment, allowing employees to work from any...

🌟 Culture

Canonical promotes a remote-friendly culture that values open-source contributions and encourages innovation. The company emphasizes transparency and ...

Canonical

Software Engineering Mid-Level

CanonicalApac - Remote

Apply Now →

Skills & Technologies

Overview

Canonical is hiring a Go (Golang) Software Engineer to develop open-source developer tooling and containers. You'll work with technologies like Go and Docker to enhance the developer experience on Ubuntu. This position requires a deep interest in crafting tools for software engineers.

Job Description

Who you are

You have a strong background in software engineering, particularly with Go (Golang) — your experience includes developing tools that enhance the developer experience and streamline workflows. You are passionate about open-source software and understand the nuances of working in immutable environments, which allows you to create solutions that resonate with developers.

Your familiarity with Linux is extensive — you appreciate its capabilities and are adept at leveraging its features to build robust applications. You have experience with Docker, which enables you to create containerized applications that are easy to deploy and manage across various environments.

You possess a keen eye for experience design — you understand that the tools you create should not only be functional but also intuitive and enjoyable to use. Your ability to think critically about user workflows allows you to identify pain points and innovate solutions that improve productivity.

You thrive in a collaborative environment — working with cross-functional teams excites you, and you enjoy sharing knowledge and learning from others. Your communication skills are strong, allowing you to articulate complex ideas clearly and effectively.

Desirable

Experience with cloud technologies and services is a plus, as it complements your work on developer tooling. Familiarity with modern IDEs and SDKs from major publishers like NVIDIA, Intel, and AMD will enhance your contributions to the team.

What you'll do

In this role, you will be responsible for developing a new open-source developer experience tool that integrates seamlessly with Ubuntu. You will rethink traditional developer workflows, aiming to preserve the best aspects of Linux while enabling developers to work efficiently in cloud environments.

You will collaborate closely with other engineers and stakeholders to design and implement features that enhance the usability of the tool. Your work will involve writing clean, maintainable code and participating in code reviews to ensure high-quality standards are met.

You will also engage with the developer community to gather feedback and iterate on your designs — understanding user needs is crucial for creating tools that truly resonate with software engineers.

Your contributions will help free developers from tedious environment setups, allowing them to focus on what they do best — building innovative solutions across various domains such as Robotics, MLOps, and IoT.

What we offer

Canonical offers a flexible work environment with opportunities for remote collaboration. You will be part of a diverse team that values different perspectives and experiences, fostering a culture of inclusivity and innovation. We encourage you to apply even if your experience doesn't match every requirement — your unique background may bring valuable insights to our team.

You will have the chance to work on impactful projects that shape the future of open-source software and developer tooling. As part of a growing company, you will have opportunities for professional development and career advancement, allowing you to continuously learn and grow in your role.

Interested in this role?

Apply now or save it for later. Get alerts for similar jobs at Canonical.

Similar Jobs You Might Like

Based on your interests and this role

Canonical

Software Engineering

Canonical📍 Americas - Remote

Canonical is hiring a Golang System Software Engineer to work on low-level Go code for managing containers and virtual machines. You'll engage with technologies like KVM and Ceph, contributing to next-generation private cloud infrastructure.

🏠 Remote
1 month ago
Canonical

Backend Engineer

Canonical📍 Worldwide - Remote

Canonical is hiring a Golang Engineer to work on open-source software and operating systems. You'll primarily use Go, along with Python, C, C++, and React. This position is open to engineers of all levels and is fully remote.

🏠 Remote
1 month ago
Canonical

Software Engineering

Canonical📍 Home based - Worldwide - Remote

Canonical is hiring a Juju Software Engineer to contribute to the development of Juju, a large open-source Go project that powers complex distributed software systems. You'll work on cloud automation and software operations at scale. This position requires experience with Go programming.

🏠 RemoteMid-Level
2w ago
Canonical

Backend Engineer

Canonical📍 Emea - Remote

Canonical is hiring a Golang Software Engineer to work on Commercial Systems. You'll develop high-quality software solutions using Golang and collaborate with various engineering teams. This position is open to any seniority level.

🏠 Remote
3w ago
Binance

Backend Engineer

Binance📍 Asia

Binance is hiring a Golang Developer to contribute to their global blockchain ecosystem. You'll work with Go to enhance the world's largest cryptocurrency exchange. This position requires expertise in backend development.

3 years ago