Senior Software Engineer Packaging @ Canonical
Your Application Journey
Email Hiring Manager
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.