caferemote

Golang Developer

Canonical · Anywhere In The World · posted 1 year ago

Golang Developer at Canonical — remote job on CafeRemote
Canonical prioritizes Golang for software development where performance, security, and scalability are critical. While we also work extensively with Python, C, C++, and Rust, Golang remains integral to our core engineering projects. For front-end development, we leverage React and Flutter to build seamless user experiences.

The Role of Golang in Our Engineering Team

Golang powers key systems that deliver Ubuntu to the world. From software distribution and open-source testing to systems management and distributed operations, our engineers rely on Golang’s concurrency model and developer-friendly ecosystem. Some of our major projects that incorporate Golang include:

  • Juju – Cloud application orchestration

  • Livepatch – Kernel patching for security

  • LXD – System container and virtual machine manager

  • MAAS – Bare-metal provisioning

  • MicroK8s – Lightweight Kubernetes distribution

  • Snapd – Secure package management for Linux

  • Ubuntu Core & Ubuntu Pro – Enterprise-grade solutions

Enhancing Ubuntu as a Premier Golang Development Platform

We are committed to making Ubuntu the best platform for Golang development, offering developers easy access to powerful tools and cutting-edge capabilities. Whether you are an open-source contributor or working on enterprise applications, we ensure seamless integration of Golang libraries, frameworks, and development environments.

Work Remotely and Make an Impact

Join us in delivering innovative open-source solutions to individuals and enterprises worldwide. We seek highly motivated engineers who thrive in a fully remote and distributed work environment. Our ideal candidates possess deep Linux expertise, strong problem-solving abilities, and a passion for open-source technology.

Golang Engineer Responsibilities

  • Design and develop high-quality, well-documented Golang software

  • Debug and resolve technical issues for users

  • Participate in code reviews and architectural discussions

  • Collaborate with teams and open-source communities on technical specifications

  • Optimize engineering and operations practices

  • Deploy and manage distributed services developed by the team

  • Contribute to technical advocacy for the success of our products

What We Look for in a Golang Engineer

  • Strong academic background in Computer Science, STEM, or equivalent experience

  • Proven track record of exceeding expectations and delivering results

  • Well-organized, self-motivated, and able to meet deadlines

  • Professional interaction with colleagues, partners, and the open-source community

  • Extensive experience in Golang development on Linux

  • Deep understanding of Linux system-level development

  • Senior candidates: Experience in building, deploying, and managing distributed systems

  • Fluent written and spoken English

  • Strong communication and problem-solving skills

  • Passionate about open-source software and Ubuntu

  • Ability to travel twice a year for company events

Preferred Skills and Experience

  • Experience developing for Ubuntu Linux

  • Knowledge of Juju, LXD, MicroK8s, Snapd, Ubuntu Core, Ubuntu Pro

  • Expertise in performance optimization and security best practices

What We Offer

At Canonical, we offer competitive compensation based on location, experience, and performance. We regularly review compensation to recognize outstanding contributions. Additional benefits include:

  • Fully remote work with twice-yearly in-person team sprints

  • $2,000 annual learning and development budget

  • Annual performance review and recognition rewards

  • Paid holiday leave, maternity & paternity leave

  • Employee Assistance Program for well-being support

  • Global travel opportunities to meet colleagues and collaborate

  • Priority Pass and travel upgrades for long-haul company events

Join Us and Shape the Future of Open Source

Be part of a team that is transforming Ubuntu, open-source software, and cloud computing. If you are passionate about Golang, Linux, and distributed systems, apply today and help us build the future of enterprise open-source solutions! 

Ready to apply?

Opens the application page in a new tab.

Apply for this job

CafeRemote takes no fee and asks for no account.

Similar remote jobs

KYB/AML Analyst, Sweden

Ramp · Remote (Sweden)

Full-time SEK 770,000 – SEK 1,060,000 • Offers Equity 1d ago