Enable job alerts via email!

Golang Software Engineer, Developer Tooling and Containers

Canonical

Wellington

Remote

USD 60,000 - 110,000

Full time

22 days ago

Boost your interview chances

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

Job summary

Join a pioneering open-source tech firm that is rethinking developer workflows. In this role, you'll craft tools that enhance the developer experience while working with a team dedicated to innovation. Your expertise in languages like Go and Python, along with a solid understanding of Linux fundamentals, will be crucial as you design user experiences and write high-quality code. Enjoy a fully remote work environment with a generous personal learning budget and opportunities for travel. This is your chance to contribute to a leading platform in AI, IoT, and cloud technology, while being part of a diverse and inclusive team.

Benefits

Fully remote work environment
Personal learning and development budget of $2,000 USD/year
Annual compensation review
Recognition rewards
Annual leave and parental leave
Employee Assistance Programme
Opportunities to travel for team sprints
Travel benefits for company events

Qualifications

  • Professional software development experience using Go, Python, C, or C++.
  • Knowledge of Linux system-level fundamentals, e.g., cgroups, namespaces.

Responsibilities

  • Design the user experience of new capabilities in the tool.
  • Write high-quality code to create new features.
  • Collaborate with teams inside and outside of Canonical.

Skills

Go
Python
C
C++
Linux system-level fundamentals
cgroups
namespaces

Tools

LXC/LXD
AI/ML
CUDA/OpenVINO

Job description

This is a highly unusual opportunity to work on a new open-source developer experience tool. We are rethinking typical developer workflows, trying to preserve what people love about traditional Linux while enabling people to work better in immutable distro environments, as well as with remote cloud resources. You'll join to work on a product that is deeply and securely integrated with Ubuntu desktop, modern IDEs, and SDKs from publishers like NVIDIA, Intel, AMD, and others. Our ultimate goal is to free developers from the hours of tedious environment setup across multiple industry domains such as Robotics, MLOps, IoT. Come help us make Ubuntu the greatest platform for software engineers!

The role requires a deep interest in crafting tools for software engineers, with a taste for experience design. Beneficial experience includes professional Linux-based software development, Linux system-level fundamentals, and containers. We value intellectual honesty, peer reviews, and clear, maintainable code. While building a full team with senior, junior, and entry-level roles, senior roles require a strong understanding of containers and kernel semantics.

Location: This team is based in the APAC region. These remote roles can be filled from anywhere within APAC time zones.

What your day will look like
  1. Design the user experience of new capabilities in the tool
  2. Write high-quality code to create new features
  3. Ensure correctness and robustness for diverse use cases
  4. Address well-defined problems with your software
  5. Consider performance, quality, and security in implementation strategies
  6. Collaborate with teams inside and outside of Canonical
What we are looking for in you
  • Professional software development experience using Go, Python, C, or C++
  • Knowledge of Linux system-level fundamentals, e.g., cgroups, namespaces
  • Curious, thoughtful, articulate, and accountable
Additional, Non-essential Skills We Value
  • Experience with LXC/LXD
  • Experience with AI/ML and/or CUDA/OpenVINO
  • Knowledge of system and language package managers internals
What we offer you

Your base pay depends on factors like location, experience, knowledge, and skills. Additional benefits may include bonuses and incentives based on revenue or utilization. Our goal is to ensure equity across our global workforce.

In addition to competitive pay, we offer:

  • Fully remote work environment
  • Personal learning and development budget of $2,000 USD/year
  • Annual compensation review
  • Recognition rewards
  • Annual leave and parental leave
  • Employee Assistance Programme
  • Opportunities to travel for team sprints
  • Travel benefits for company events
About Canonical

Canonical is a pioneering open-source tech firm, publisher of Ubuntu, and leader in AI, IoT, and cloud platforms. We recruit globally and uphold high standards of excellence. Since 2004, we've been a remote-first company, encouraging innovative thinking and continuous learning. Join us to be part of the future of digital business.

Canonical is an equal opportunity employer and values diversity, experience, and perspectives. We are committed to a workplace free from discrimination, considering all applications fairly.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.