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

The Software Engineer (Python/Linux/Packaging) at Canonical will play a pivotal role in designing, developing, and maintaining high-quality software solutions. This position requires a strong understanding of Python programming, Linux operating systems, and software packaging strategies. The engineer will collaborate with cross-functional teams to streamline deployment processes, enhance package management tools, and ensure efficient performance of software across varying environments. The ideal candidate will contribute to the overall success of Canonical’s product offerings while maintaining a focus on scalability, reliability, and performance excellence.



Job Responsibilities

  • Design, develop, and optimize Python applications for package management and deployment.
  • Collaborate with product teams to ensure seamless integration of software solutions.
  • Implement and maintain continuous integration and delivery pipelines.
  • Analyze and troubleshoot software issues in Linux environments.
  • Document technical specifications and update relevant documentation regularly.
  • Contribute to the community through open-source projects and discussions.
  • Assist in maintaining software quality through code reviews and automated testing.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience with Python programming and software development practices.
  • Strong knowledge of Linux operating systems and environment configurations.
  • Experience with software packaging tools and methodologies.
  • Familiarity with version control systems, particularly Git.
  • Ability to work independently as well as in a collaborative team environment.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

The role primarily utilizes Python as the main programming language, along with extensive use of Linux operating systems. Tools for software packaging such as Snap, APT, and RPM are critical for daily tasks. Familiarity with containerization technologies like Docker and orchestration frameworks such as Kubernetes is an advantage. Candidates should also be comfortable using development tools like JIRA, Git, and CI/CD platforms to manage project workflows effectively.



Ideal Candidates

Ideal candidates are those who possess a strong technical foundation coupled with a passion for open-source software. They should exhibit excellent communication skills, allowing them to articulate complex technical concepts to diverse audiences. A proactive and adaptable mindset defines their approach to problem-solving, showcasing the ability to take initiative and work effectively within dynamic teams. A commitment to continuous learning and improvement is essential, as is the inclination to contribute positively to Canonical's collaborative culture.

The government’s broadest measure of unemployment, which also counts people working part-time who want full-time, was 7.6% in September, against 8.1% a year before. See it over the years →

View Similar Jobs

Matches Jobs

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