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

As a Software Engineer specializing in Python, Linux, and Packaging at Canonical, you will play a pivotal role in developing, maintaining, and enhancing software solutions that power our products and services. Your expertise will be essential in streamlining packaging processes, optimizing performance, and ensuring a seamless user experience. Collaborating with cross-functional teams, you will contribute to the deployment of high-quality applications while driving innovation and efficiency in our software development lifecycle.



Job Responsibilities

  • Design, develop, and maintain Python applications and libraries for Linux-based systems.
  • Manage packaging processes for software deployment, ensuring compliance with external and internal standards.
  • Optimize system performance and efficiency through careful analysis and tuning of software applications.
  • Collaborate with product managers, UX designers, and quality assurance teams to deliver high-quality software solutions.
  • Participate in code reviews, providing constructive feedback to enhance code quality and maintainability.
  • Document design processes, code changes, and system architecture to facilitate knowledge sharing and future improvements.
  • Stay current with industry trends and best practices, implementing relevant innovations in the development process.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Software Engineer, particularly in Python development and Linux environment.
  • Solid understanding of packaging tools and technologies, preferably in a Linux setting.
  • Experience with version control systems such as Git, demonstrating a collaborative development approach.
  • Strong analytical and problem-solving skills, with attention to detail in coding and documentation.
  • Ability to communicate complex technical concepts clearly and effectively to various audiences.


Technologies & Tools

In this position, you will work primarily with Python for software development, Linux for system operations, and packaging tools like Deb and Snap for deployment. Additional tools may include Git for version control, as well as CI/CD pipelines to automate deployment processes. Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes may also be beneficial.



Ideal Candidates

The ideal candidate for this role will demonstrate a passion for software development and a strong commitment to excellence. They should possess a proactive attitude, an eagerness to tackle challenges, and the ability to work independently as well as collaboratively in a team environment. Strong interpersonal skills will be vital for effective communication across departments, while a mindset geared toward continuous improvement and learning will ensure success in this dynamic role.

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.