Senior Software Engineer Packaging
@ Canonical

Hybrid
$150,000
Hybrid
Full Time
Posted 16 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX******* @canonical.com
Recommended after applying

Job Details

About Canonical

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is key for public cloud, data science, AI, and IoT initiatives.

The Role

The Senior Software Engineer Packaging will work on Ubuntu Server, collaborating with a distributed team. You will maintain and optimize Ubuntu Server packages including webservers, databases, virtualization stacks, and containerization technologies.

Responsibilities

  • Collaborate proactively within a distributed team.
  • Maintain high-quality standards and detailed test plans.
  • Work with diverse software ecosystems and languages such as C/C++, Python, Rust, Go, Ruby, PHP.
  • Engage with Debian and Ubuntu communities and commercial customers.
  • Own the maintenance of traditional and virtualized server workloads.

Requirements

Experience in packaging software in one or more ecosystems, proficiency in multiple programming languages, and familiarity with containers and virtual machines are required. A Bachelor’s degree in Computer Science, STEM or equivalent, with 5+ years of professional experience is expected.

What We Offer

Canonical offers a remote-first work environment with bi-annual team sprints, personal development budgets, annual bonus, and many additional benefits including travel opportunities and global recognition rewards.

Key skills/competency

open source, Ubuntu, packaging, server, virtualization, containerization, C/C++, Python, testing, collaboration

How to Get Hired at Canonical

🎯 Tips for Getting Hired

  • Research Canonical's culture: Study their mission, values, and global projects.
  • Customize your resume: Highlight multi-language expertise and open source contributions.
  • Prepare technical examples: Detail packaging, containerization and testing experiences.
  • Practice interview insights: Emphasize collaborative remote work successes.

📝 Interview Preparation Advice

Technical Preparation

Review packaging tool documentation.
Practice container and VM setup.
Revise multi-language debugging techniques.
Study Ubuntu and Debian ecosystems.

Behavioral Questions

Discuss remote teamwork experiences.
Explain conflict resolution examples.
Describe time management in distributed settings.
Share collaborative problem-solving instances.

Frequently Asked Questions