Software Engineer - SnapD Team

Global software company that develops Ubuntu, providing open-source solutions for businesses worldwide.
Backend
Mid-Level Software Engineer
Remote
501 - 1,000 Employees
Enterprise SaaS

Description For Software Engineer - SnapD Team

Canonical, the company behind Ubuntu, is seeking a Software Engineer to join their SnapD team. This role focuses on developing mission-critical Golang code for Snaps, the next-generation software packaging and delivery system for Linux. The position involves working with containers, security sandboxing, telemetry, and device management.

The ideal candidate will be passionate about open source software development and have a strong background in Go programming and Linux systems. You'll be part of a distributed team working on software that ensures safe, secure, and robust application delivery across multiple Linux flavors.

As a Software Engineer at Canonical, you'll contribute to making snaps work seamlessly across the Linux ecosystem, focusing on quality, performance, and security. The role offers the flexibility of remote work with occasional global travel, providing exposure to international business and technology.

Canonical offers a unique work environment as a remote-first company with 700 professionals across 50 countries. They pride themselves on fostering a diverse and inclusive workplace, offering competitive compensation, learning opportunities, and comprehensive benefits. This is an excellent opportunity for someone who wants to make a significant impact in the open-source community while working with cutting-edge technology.

Last updated 4 days ago

Responsibilities For Software Engineer - SnapD Team

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Work on software delivery, containers, security sandboxing, telemetry and device management
  • Travel globally for up to two weeks, twice a year

Requirements For Software Engineer - SnapD Team

Go
Linux
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Professional software development experience using Go, Python, C, or C++
  • Knowledge of Linux system-level fundamentals (cgroups, namespaces, apparmor)
  • Commitment to software testing, code reviews and maintainable code
  • Strong collaboration and communication skills
  • Passion for open source software development

Benefits For Software Engineer - SnapD Team

Education Budget
Parental Leave
  • Work from home
  • Learning and development allowances
  • Competitive Salary
  • Annual compensation review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity and sick leave
  • Priority Pass for travel
  • Exposure to international business and technology

Interested in this job?

Jobs Related To Canonical Software Engineer - SnapD Team

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Software Engineer - SnapD Team

Software Engineer position at Canonical working on SnapD team, developing mission-critical Golang code for Linux software packaging and delivery system.