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 at Canonical, you will play a crucial role in enhancing the deployment, packaging, and functionality of software solutions on the Linux platform. Your expertise in Python and Linux systems will be essential in designing, implementing, and maintaining applications that prioritize scalability and efficiency. You will collaborate with cross-functional teams to deliver high-quality software products, ensuring they meet customer requirements and leverage best practices in software development.



Job Responsibilities

  • Design and develop packaging solutions for software applications in the Linux environment.
  • Collaborate with product management and QA teams to define software requirements and ensure successful delivery.
  • Write clean, maintainable, and testable Python code, adhering to coding standards and best practices.
  • Integrate and automate software solutions using continuous integration and continuous deployment (CI/CD) pipelines.
  • Troubleshoot and resolve issues related to software installations and performance on Linux servers.
  • Participate in code reviews and contribute to improving team processes and tools.
  • Stay updated with industry trends and advancements in Linux and Python development.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, with a strong focus on Python and Linux.
  • Experience with packaging systems and tools commonly used in Linux environments.
  • Familiarity with CI/CD tools and practices.
  • Strong problem-solving skills and the ability to work independently and as part of a team.
  • Excellent communication skills, both written and verbal.


Technologies & Tools

The ideal candidate will work extensively with technologies and tools such as Python, standard Linux distributions, Docker for containerization, Git for version control, and various CI/CD tools like Jenkins or GitLab CI. Familiarity with packaging tools like Snap or DEB packages will also be essential, alongside experience in cloud-based environments and virtualized systems.



Ideal Candidates

The ideal candidates for this position are those who possess a strong passion for open-source technologies and are proactive learners. They should have a collaborative mindset, demonstrating excellent interpersonal skills, which are crucial when working in diverse teams. The ability to manage multiple tasks and the enthusiasm for problem-solving are also key traits that will help them excel in a fast-paced, innovative environment like Canonical.

Our resume checker is free and needs no account: upload a resume and see what to fix. Check my resume →

View Similar Jobs

Matches Jobs

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