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 specializing in Python, Linux, and Packaging at Canonical, you will be responsible for designing and developing robust software solutions that enhance and streamline the deployment of applications on Linux. Your role will involve collaborating with cross-functional teams to create efficient packaging systems, improve existing software processes, and contribute to overall software architecture and best practices. You will utilize your expertise to ensure seamless integration and functionality of applications within the Canonical ecosystem.



Job Responsibilities

  • Develop and maintain high-quality Python applications and libraries tailored for Linux environments.
  • Design efficient packaging solutions that ensure optimal deployment and performance.
  • Collaborate with product managers and other engineers to gather requirements and translate them into technical specifications.
  • Implement and monitor automated testing frameworks to guarantee software quality.
  • Analyze software performance and troubleshoot issues to enhance system functionality.
  • Participate in code reviews and provide constructive feedback to peers.
  • Document your development processes, workflows, and system configurations for knowledge sharing.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Proficient in Python programming and experience with Linux operating systems.
  • Strong understanding of software packaging, deployment strategies, and best practices.
  • Experience with version control systems, preferably Git.
  • Familiarity with Agile methodologies and development lifecycle.
  • Excellent problem-solving skills and attention to detail.
  • Ability to work effectively in a team-oriented, collaborative environment.


Technologies & Tools

In this position, you will work with a variety of technologies and tools essential for software development, including but not limited to Python, Git, Linux, Docker for containerization, and various integrated development environments (IDEs). Familiarity with Continuous Integration/Continuous Deployment (CI/CD) tools will also be advantageous, as will experience with cloud platforms for deployment and testing purposes.



Ideal Candidates

The ideal candidates for this position will exhibit a strong passion for software development and open-source principles. They should possess excellent communication skills, allowing for seamless collaboration with peers and other departments. A proactive attitude towards learning and adapting to new technologies is essential, alongside a commitment to improving software performance and user experience. Candidates should be detail-oriented, innovative thinkers who thrive in a fast-paced, dynamic work environment.

The US unemployment rate was 4.2% in September 2026, against 4.4% a year before, says the Bureau of Labor Statistics. See it over the years →

View Similar Jobs

Matches Jobs

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