Software Engineer Ubuntu Packaging
@ Canonical

Hybrid
$150,000
Hybrid
Full Time
Posted 22 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXXXX XXXXXX***** @canonical.com
Recommended after applying

Job Details

About Canonical

Canonical is a leading provider of open source software and operating systems, known for Ubuntu. The company supports breakthrough initiatives in public cloud, data science, AI, engineering innovation and IoT with a global distributed team.

Role Overview: Software Engineer Ubuntu Packaging

Join the Ubuntu Engineering Server Team to help build the distro of the future. You will work on packaging and maintaining Ubuntu Server components including webservers, databases, virtualization, containerization stacks and more.

Key Responsibilities

  • Collaborate proactively in a distributed team environment.
  • Contribute to high-quality open source software and Ubuntu packaging.
  • Debug open source and team maintained code.
  • Work on traditional server workloads, virtualization, and containers.
  • Engage with the Ubuntu and Debian communities and upstream projects.

What We Are Looking For

You are passionate about technology, open source, and working with brilliant minds. With a relevant degree and solid fundamentals in at least one major programming language (C/C++, Python, Rust, or Go), you embrace testing, debugging, containerized environments, dependency resolution, and distro packaging.

Benefits & Work Environment

  • Remote work with global travel (2-4 weeks yearly) for events.
  • Personal learning budget and annual performance-driven bonus.
  • Distributed team with biannual in-person sprints in unique locations.
  • Supportive culture with recognition rewards and fair compensation reviews.

Key skills/competency

  • Ubuntu
  • Packaging
  • Open source
  • Debugging
  • Collaboration
  • Testing
  • Containerization
  • Virtualization
  • Dependency resolution
  • Software engineering

How to Get Hired at Canonical

🎯 Tips for Getting Hired

  • Customize your resume: Highlight open source and packaging skills.
  • Research Canonical: Understand their Ubuntu and open source mission.
  • Prepare technical examples: Showcase debugging and containerization projects.
  • Practice clear communication: Emphasize collaborative experiences.

📝 Interview Preparation Advice

Technical Preparation

Review open source packaging fundamentals.
Practice containerization with Docker or OCI.
Set up test environments in VMs.
Debug code in Linux environments.

Behavioral Questions

Describe a challenging team collaboration experience.
Explain a time you solved a software bug.
Discuss handling feedback in a distributed team.
Share examples of open source contributions.

Frequently Asked Questions