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.

Overview

The Software Engineer (Python/Linux/Packaging) at Canonical will be responsible for designing, developing, and maintaining software packages and applications that enhance the user experience and system performance of our products. This role requires collaboration with cross-functional teams to implement robust features, identify and resolve software issues, and ensure software quality through automated testing and continuous integration practices. A proactive approach to problem-solving and a passion for open-source development are essential in this dynamic and innovative environment.



Job Responsibilities

  • Design, implement, and maintain high-quality software packages for Linux distributions.
  • Collaborate with product teams to gather requirements and translate them into technical specifications.
  • Develop and execute unit and integration tests to ensure software reliability and performance.
  • Identify, troubleshoot, and resolve software defects and performance issues.
  • Participate in code reviews and contribute to the continuous improvement of development practices.
  • Utilize version control systems effectively for code management and collaboration.
  • Document software design, architecture, and process improvements for team knowledge sharing.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, particularly with Python and Linux environments.
  • Strong understanding of software packaging and distribution methodologies.
  • Familiarity with version control systems such as Git.
  • Experience with automated testing frameworks and continuous integration tools.
  • Excellent problem-solving skills and attention to detail.
  • Ability to work collaboratively in a fast-paced, team-oriented environment.


Technologies & Tools

The successful candidate will work with a variety of technologies and tools, including Python for software development, Debian packaging tools for software distribution, Git for version control, and Linux command-line utilities to manage system tasks. Familiarity with CI/CD tools such as Jenkins or GitLab CI will also be advantageous in streamlining the development workflow.



Ideal Candidates

Ideal candidates for the Software Engineer (Python/Linux/Packaging) role at Canonical possess a clear passion for open-source software development and a commitment to quality and efficiency. They are self-motivated individuals who can work both independently and as part of a team, showing a willingness to learn new technologies and adapt to evolving project needs. Strong communicators, they thrive in collaborative settings and demonstrate analytical thinking in tackling complex problems.

Most job openings for the size of the industry in August: professional and business services; private education and health care, 5 for every 100 jobs. Fewest: construction, 2.9. Compare industries →

View Similar Jobs

Matches Jobs

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