Full Time

Software Engineer (Python/Linux/Packaging)

Canonical
$70,000 - $130,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 be instrumental in developing and maintaining high-quality software solutions. You will work collaboratively with cross-functional teams to enhance our product offerings, focusing primarily on Python development, Linux systems, and packaging processes. Your expertise will contribute significantly to optimizing our software lifecycle, ensuring seamless integration and delivery while adhering to best practices in software engineering. Additionally, you will have the opportunity to innovate and implement solutions that improve system performance and user experience.



Job Responsibilities

  • Design, develop, and maintain software applications in Python tailored for Linux environments.
  • Collaborate with the packaging team to create robust build and deployment solutions.
  • Conduct thorough code reviews and maintain documentation to ensure high code quality.
  • Implement automated testing frameworks to enhance software reliability and consistency.
  • Monitor and troubleshoot performance issues, providing timely resolutions.
  • Participate in Agile development processes, contributing to sprint planning and retrospectives.
  • Stay updated with industry trends and emerging technologies to enhance portfolio offerings.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3 years of hands-on experience with Python programming.
  • Proficient in Linux systems and experience with system administration tasks.
  • Strong understanding of software packaging and deployment processes.
  • Familiarity with CI/CD tools and practices.
  • Experience with version control systems (e.g., Git).
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

This position primarily utilizes technologies including Python, various Linux distributions (Ubuntu preferred), Docker for containerization, and relevant packaging tools. You will also engage with CI/CD platforms such as Jenkins or GitLab CI, and leverage cloud services as necessary for deployment and testing. Familiarity with databases along with version control systems like Git is essential for efficient collaboration and project management.



Ideal Candidates

The ideal candidates for the Software Engineer position will demonstrate a strong passion for software development and possess the ability to work well in a collaborative environment. They will be proactive problem-solvers with a focus on delivering high-quality results. Strong communication skills, adaptability to changing requirements, and a commitment to continuous learning will distinguish these candidates. A keen interest in open-source software and contributing to community-driven projects will also be highly valued in this role.

Over the last year, unemployment was lowest in legal jobs (1.5%) and highest in farming, fishing and forestry jobs (8.7%). For all workers it was 4.3%. Compare kinds of work →

View Similar Jobs

Matches Jobs

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