Software Engineer - Python, Packaging, and Linux Systems

Wiraa • United State
Remote
This Job is No Longer Active This position is no longer accepting applications
AI Summary

Join Canonical's dynamic team as a Software Engineer with expertise in Python, packaging, and Linux systems. Develop and maintain essential tooling for building and publishing software, supporting the development and distribution of snaps, charms, and rocks.

Key Highlights
Develop and maintain Python-based tools for software packaging and deployment
Collaborate with cross-functional teams to enhance existing tooling and develop new features
Engage with open source communities to contribute to project improvements and best practices
Technical Skills Required
Python Linux systems Packaging Docker Kubernetes LXD CI/CD pipelines Automation frameworks
Benefits & Perks
Fully remote working environment
Personal learning and development budget of $2,000 USD annually
Annual compensation review to ensure competitive pay

Job Description


About The Company

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our flagship platform, Ubuntu, is extensively used in innovative enterprise initiatives such as public cloud deployments, data science, artificial intelligence, engineering innovation, and the Internet of Things (IoT). We serve a diverse client base that includes the world's leading public cloud providers, silicon manufacturers, and industry leaders across various sectors. As a pioneer in global distributed collaboration, Canonical boasts a team of over 1200 colleagues spread across more than 75 countries, with most roles being remote. Our teams meet periodically in person at interesting locations worldwide to align on strategy and execution. The company is founder-led, profitable, and experiencing steady growth, committed to fostering an inclusive and innovative work environment.

About The Role

We are seeking talented Software Engineers with strong expertise in Python, packaging, and Linux systems to join our dynamic team. In this role, you will have a direct impact on the daily workflows of thousands of developers and engineers by developing and maintaining essential tooling for building and publishing software. Your work will support the development and distribution of snaps, charms, and rocks—our specialized packaging formats—enabling seamless software deployment across Linux ecosystems. You will be instrumental in designing automation tools and build systems that simplify software delivery for a broad audience, including well-known applications like Spotify, Slack, and Microsoft. This position offers an exciting opportunity to work on open source projects, collaborate with a global community, and contribute to cutting-edge technology that powers modern enterprise infrastructure.

Qualifications

  • Proficiency in Python programming language
  • Strong understanding of GNU/Linux distributions and their architectures
  • Experience with build systems and toolchains, including cross-compilation techniques
  • Knowledge of container technologies such as Docker, Kubernetes, and LXD
  • Familiarity with CI/CD pipelines and automation frameworks
  • Experience working with open source projects and community collaboration
  • Excellent problem-solving and communication skills
  • Ability to work independently and as part of a remote team

Responsibilities

  • Develop and maintain Python-based tools to support the build and publication processes for snaps, charms, and rocks
  • Design automation workflows to streamline software packaging and deployment
  • Collaborate with cross-functional teams to enhance existing tooling and develop new features
  • Engage with open source communities to contribute to project improvements and best practices
  • Work on integrating build systems with container technologies to facilitate scalable deployment
  • Participate in code reviews, testing, and documentation to ensure high-quality deliverables
  • Support internal and external stakeholders by providing technical expertise and troubleshooting assistance
  • Stay updated with industry trends and incorporate innovative solutions into the development process

Benefits

  • Fully remote working environment, with the flexibility to work from anywhere
  • Personal learning and development budget of $2,000 USD annually
  • Annual compensation review to ensure competitive pay
  • Recognition and rewards for outstanding contributions
  • Generous annual holiday leave policy
  • Parental leave policies supporting work-life balance
  • Employee Assistance Programme offering support and resources
  • Opportunities to travel and participate in global sprints and meetups
  • Priority Pass and travel upgrades for company events and conferences

Equal Opportunity

Canonical is an equal opportunity employer. We are committed to fostering a diverse and inclusive workplace free from discrimination. We value the different perspectives, backgrounds, and experiences of our employees, believing that diversity enhances our innovation and overall success. All qualified applicants will receive fair consideration for employment regardless of race, gender, age, religion, sexual orientation, disability, or any other characteristic protected by law. We encourage candidates from all backgrounds to apply and look forward to welcoming diverse talent to our team.

Similar Jobs

Explore other opportunities that match your interests

Senior Infrastructure Engineer

Programming
•
23m ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

roost.tools

United State

Senior Product Operations Manager

Programming
•
35m ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Samsara

United State
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Associate

cherry bekaert recruiting & st...

United State

Subscribe our newsletter

New Things Will Always Update Regularly