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 developing innovative solutions that enhance the functionality and usability of our software products. You will work collaboratively with cross-functional teams to ensure seamless integration and deployment of our applications in diverse environments. Your technical expertise will help us improve our packaging systems and optimize performance, driving forward our commitment to deliver the best possible user experiences.



Job Responsibilities

  • Design, develop, and maintain robust and scalable software solutions using Python.
  • Collaborate with engineering teams to define clear requirements and specifications for software improvements.
  • Implement packaging strategies and enhance existing processes for Linux distributions.
  • Perform code reviews and provide constructive feedback to ensure high code quality.
  • Troubleshoot and resolve complex technical issues in production environments.
  • Contribute to documentation and user guides for seamless software deployment and maintenance.
  • Participate in team meetings and provide updates on project status and roadblocks.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development with a focus on Python programming.
  • Strong understanding of Linux operating systems and packaging concepts.
  • Familiarity with software development best practices, including version control and CI/CD pipelines.
  • Experience with tools such as Docker, Jenkins, or similar technologies is a plus.
  • Excellent problem-solving skills and the ability to work independently and as part of a team.


Technologies & Tools


The Software Engineer will work with a variety of technologies and tools, including Python for application development, Linux for system management and deployment, and various packaging frameworks that cater to both traditional and modern Linux distributions. Knowledge of containerization technologies like Docker is an advantage, while experience with CI/CD tools, such as Jenkins, will further support efficient workflow processes.



Ideal Candidates


The ideal candidate for this position will possess a strong analytical mindset with a keen attention to detail. They demonstrate a passion for developing high-quality software and exhibit a proactive approach toward problem-solving. Excellent communication skills are essential, allowing for effective collaboration with teammates and stakeholders. Candidates should be adaptable and eager to learn, as the technology landscape continually evolves and presents new challenges and opportunities.

How is the job market doing right now? Our page reads the government’s numbers each month, by industry and kind of work. The job market now →

View Similar Jobs

Matches Jobs

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