Full Time

Software Engineer (Python/Linux/Packaging)

Canonical
$80,000 - $120,000* / year

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.

Job Overview

As a Software Engineer at Canonical, you will play a vital role in the design, development, and maintenance of packaging systems and tools that enhance the Linux experience for users. You will collaborate with a diverse team of engineers, working on cutting-edge technologies to create solutions that ensure seamless software delivery, integration, and user satisfaction. Your expertise in Python and Linux will be crucial as you contribute to writing robust, efficient code and optimizing processes to streamline packaging workflows.



Job Responsibilities

  • Design and develop Python-based tools for Linux software packaging and distribution.
  • Collaborate with cross-functional teams to identify packaging requirements and enhance delivery systems.
  • Implement and maintain scripts and automation solutions to support continuous integration and deployment.
  • Troubleshoot and resolve issues related to package management and software installations.
  • Contribute to documentation for tools and best practices in packaging.
  • Stay updated with the latest developments in Linux packaging technologies and community standards.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Software Engineer with a strong emphasis on Python development.
  • Proficiency in Linux operating systems, with hands-on experience in system administration.
  • Familiarity with software packaging tools and techniques, such as Snap, APT, or RPM.
  • Experience working with version control systems (e.g., Git).
  • Strong problem-solving skills and ability to work independently as well as part of a team.


Technologies & Tools

In this position, you will engage with a variety of technologies and tools that may include but are not limited to Python, Git, Snapcraft, APT, and RPM packaging systems, as well as various Linux distributions. Familiarity with cloud technologies and containerization tools such as Docker or Kubernetes may also be advantageous in delivering optimized software solutions.



Ideal Candidates

The ideal candidates for this position exhibit a passion for open-source software and a commitment to creating high-quality software solutions. They possess a proactive attitude, with the ability to think critically and tackle complex challenges effectively. Additionally, strong communication skills, both verbal and written, are essential for collaboration with team members and stakeholders. A genuine interest in continuous improvement and staying abreast of industry trends will further set candidates apart in this dynamic role.

Over the last year, unemployment was lowest in legal jobs (1.5%) and highest in farming, fishing and forestry jobs (8.7%). For all workers it was 4.3%. Compare kinds of work →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.