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 specializing in Python, Linux, and Packaging at Canonical, you will be pivotal in developing and optimizing software solutions that enhance the user experience across our platforms. You will collaborate with cross-functional teams to create efficient, scalable, and maintainable code, and ensure the seamless integration of various components. Your expertise will contribute to both the development and deployment processes, ensuring that our packaging strategies are robust and effective in meeting the diverse needs of our global user base.



Job Responsibilities

  • Design, develop, and maintain high-quality software in Python for Linux environments.
  • Implement packaging solutions that streamline deployment processes and improve software accessibility.
  • Collaborate with product teams to define and iterate on technical requirements and system architecture.
  • Conduct code reviews, unit testing, and debugging to ensure software reliability and performance.
  • Engage with the community to gather feedback and drive enhancements based on user needs.
  • Document processes, systems, and developments for internal and external stakeholders.
  • Participate in continuous improvement initiatives to optimize development workflows.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in software development, particularly in Python, within Linux operating systems.
  • Strong understanding of software packaging concepts and tools.
  • Familiarity with version control systems, particularly Git.
  • Ability to work collaboratively in a remote team environment.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills, both written and verbal.


Technologies & Tools

The Software Engineer position at Canonical utilizes a range of technologies and tools, including but not limited to Python for programming, various Linux distributions for development and testing environments, and packaging tools that facilitate the deployment of software solutions. Experience with CI/CD pipelines and cloud-based environments is also advantageous for ensuring efficient workflows and collaboration.



Ideal Candidates

The ideal candidates for this position are innovative thinkers who thrive in a dynamic and collaborative environment. They should be proactive problem-solvers with a strong passion for technology and a commitment to delivering high-quality software solutions. A collaborative spirit, paired with the ability to adapt to changing requirements, will ensure their success in this role, aligning closely with Canonical's mission to deliver exceptional software that meets the needs of users worldwide.

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.