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 developing and maintaining software solutions that enhance the functionality and performance of our products. This position involves working collaboratively within a dynamic team to design, implement, and test cutting-edge software features while ensuring high quality and performance. The ideal candidate will utilize their expertise in Python and Linux to handle packaging-related tasks and contribute to the continuous improvement of our processes and codebase.



Job Responsibilities

  • Develop, test, and maintain software components and packages primarily using Python and Linux frameworks.
  • Collaborate with cross-functional teams to define, design, and implement new features and enhancements.
  • Ensure the reliability and performance of applications through rigorous testing and optimization.
  • Participate in code reviews and contribute to the continuous integration and delivery pipelines.
  • Debug and resolve software issues to improve overall user experience.
  • Document software design processes and maintain accurate records of code changes and features.
  • Stay updated with industry trends and best practices to enhance skills and apply new techniques within the team.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proficient programming skills in Python, with strong familiarity in Linux environments.
  • Experience with packaging software for deployment in various environments.
  • Solid understanding of software development methodologies and best practices.
  • Experience with version control systems, preferably Git.
  • Familiarity with testing frameworks and automated testing tools.
  • Excellent problem-solving abilities and a strong attention to detail.


Technologies & Tools

The successful candidate will work with various technologies and tools including Python for software development, Linux operating systems for deployment and testing, as well as packaging tools like RPM and DEB. Familiarity with containerization technologies such as Docker may also be beneficial, along with experience in cloud computing platforms for scalable deployments.



Ideal Candidates

Ideal candidates for this position will exhibit a strong passion for software development and open-source technologies. They should possess excellent communication skills, enabling effective collaboration within teams as well as across different departments. A proactive attitude toward learning new skills and embracing challenges, alongside a commitment to producing high-quality code, will distinguish top candidates. Additionally, candidates with a history of contributing to open-source projects will stand out as particularly capable and committed members of the Canonical community.

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.