Full Time

Software Engineer (Python/Linux/Packaging)

Canonical
$80,000 - $130,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 be responsible for designing, developing, and maintaining software solutions that enhance our core products. The ideal candidate will work on automating the software packaging process, optimizing system performance, and ensuring that our applications function seamlessly on Linux distributions. As part of our dynamic development team, you will collaborate with colleagues to implement best practices and improve overall software usability and reliability.



Job Responsibilities

  • Design and develop efficient and scalable Python applications for Linux environments.
  • Automate the software packaging process to enhance deployment efficiency.
  • Collaborate with cross-functional teams to gather requirements and implement software features.
  • Debug and troubleshoot performance issues across various Linux distributions.
  • Create and maintain technical documentation for code and packaging procedures.
  • Contribute to open-source projects and engage with the community to foster innovation.
  • Continuously evaluate and implement improvements in software solutions and processes.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3 years of professional experience in software development, particularly with Python and Linux.
  • Strong understanding of software packaging tools and methodologies.
  • Experience with version control systems and collaborative development practices.
  • Familiarity with Agile methodologies and continuous integration/continuous deployment (CI/CD) pipelines.
  • Proficient debugging skills and a strong analytical mindset.


Technologies & Tools

The position requires proficiency in Python and familiarity with Linux operating systems. Candidates should also have experience with software packaging tools such as Debian or RPM, and be familiar with CI/CD tools like Jenkins or GitHub Actions. Knowledge of containerization technologies such as Docker or Kubernetes would be advantageous, as well as experience with cloud platforms for deployment and orchestration.



Ideal Candidates

Ideal candidates for the Software Engineer (Python/Linux/Packaging) role at Canonical are innovative thinkers who possess a passion for software development and open-source technology. They should demonstrate effective communication skills and a collaborative spirit, valuing teamwork and diverse perspectives. Additionally, individuals who are proactive, detail-oriented, and committed to delivering high-quality solutions will thrive in our fast-paced environment.


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.