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 play a pivotal role in designing, developing, and maintaining high-quality software solutions that enhance the user experience across various Linux distributions. You will collaborate with cross-functional teams to deliver end-to-end software solutions that ensure seamless integration and deployment, supporting our mission to provide a robust and efficient ecosystem for users worldwide. Your expertise will be critical in solving complex technical challenges, optimizing existing processes, and engaging with the developer community to foster innovation.



Job Responsibilities

  • Design, implement, and maintain software packages using Python and related technologies.
  • Collaborate with product management and other engineering teams to gather requirements and define software specifications.
  • Conduct code reviews and provide constructive feedback to peers to improve overall code quality.
  • Optimize and automate software build and deployment processes within Linux environments.
  • Develop and maintain documentation for software applications, APIs, and user guides.
  • Troubleshoot and resolve software defects and performance issues in a timely manner.
  • Stay updated with emerging trends and technologies in software engineering and Linux development.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience with Python programming in a Linux environment.
  • Strong understanding of software packaging frameworks and tools.
  • Experience with version control systems, preferably Git.
  • Familiarity with DevOps practices and CI/CD pipelines.
  • Excellent problem-solving skills and a proactive approach to software development.
  • Strong communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.


Technologies & Tools

In this position, you will engage with a variety of technologies and tools including Python, Linux operating systems, packaging tools such as APT and RPM, version control systems like Git, and CI/CD platforms for automated testing and deployment. Familiarity with containerization technologies like Docker will also be beneficial as we adopt modern deployment strategies.



Ideal Candidates

Ideal candidates for this position are innovative thinkers who thrive in collaborative environments. They possess a passion for technology and a keen interest in improving existing software solutions. The capacity to learn quickly, adapt to new challenges, and work with diverse teams is essential. Furthermore, strong attention to detail, a commitment to delivering high-quality software, and an eagerness to contribute to the open-source community will make an exemplary Software Engineer at Canonical.

The most unemployment pays a week runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

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