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
3+ years of experience
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 software delivery, containers, security sandboxing, telemetry, and device management. Snaps are next-generation software packaging and delivery solutions for Linux, designed for safety, security, and robustness.

The position requires working with application-specific confinement of containers optimized for IoT devices, desktops, and servers. The ideal candidate will have a strong focus on quality and performance, working at the core of the operating system. They should be passionate about open source software development and have experience with Linux as a developer platform.

Canonical offers a unique remote-first work environment with a team of 1100 professionals across 70 countries. The company emphasizes collaboration, peer reviews, and maintainable code. This role provides an opportunity to work on technology that impacts the entire Linux ecosystem, ensuring snaps work across multiple Linux flavors to provide publishers with the simplest way to reach the whole Linux world.

The position includes regular opportunities for global travel, comprehensive benefits, and the chance to work with a diverse, international team. Canonical prides itself on fostering an inclusive workplace where different experiences, perspectives, and backgrounds are valued. Join a company that's setting the pace for the 21st-century digital workplace while contributing to the open-source community.

Last updated 2 days ago

Responsibilities For Software Engineer - SnapD Team

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug Linux system level issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Obsess over how to achieve robustness despite unexpected events
  • Work from home with global travel 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

Parental Leave
Education Budget
  • 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

Software Engineer - L3 Support

L3 Support Software Engineer role at Canonical, working on Ubuntu and open source technologies, providing critical support and solutions for enterprise customers.

Software Maintenance Engineer

Software Maintenance Engineer role at Canonical focusing on Linux infrastructure, open source technologies, and enterprise customer support.

Software Support Engineer

Remote Software Support Engineer role at Canonical, working on Ubuntu and open source technologies, focusing on Linux infrastructure and customer support.

Python Software Engineer - Launchpad

Python Software Engineer position at Canonical working on Launchpad, the open-source development platform powering Ubuntu's infrastructure.

Software Engineer - SnapD Team

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