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.

Overview

As a Software Engineer specializing in Python, Linux, and Packaging at Canonical, you will play a pivotal role in the development and enhancement of software packages and applications within the Linux ecosystem. Your expertise will contribute to streamlining deployment processes, optimizing system performance, and ensuring robust software solutions tailored for diverse customer needs. You will collaborate with cross-functional teams to innovate and implement best practices while driving efficiency and reliability in software delivery.



Job Responsibilities

  • Design, develop, and maintain software packages using Python for Linux environments.
  • Implement and optimize packaging systems to ensure high-quality deployments.
  • Collaborate with development and operations teams to identify and resolve software discrepancies.
  • Conduct code reviews and testing to ensure the stability and performance of applications.
  • Document technical specifications and adhere to best practices in software engineering.
  • Participate in regular team meetings to discuss project progress and challenges.
  • Stay updated with industry trends and emerging technologies related to software packaging.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 3+ years of experience in software development, primarily using Python.
  • Proficiency in Linux operating systems and package management.
  • Strong understanding of software development methodologies and lifecycle.
  • Experience with version control systems such as Git.
  • Familiarity with containerization technologies (e.g., Docker, Kubernetes) is preferred.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

The Software Engineer (Python/Linux/Packaging) position utilizes a variety of technologies and tools to ensure effective software development and deployment. Key technologies include Python programming language for developing applications, various Linux distributions for testing and deployment environments, and packaging tools such as APT, RPM, or Snap. Additionally, the role encompasses collaboration with tools like Git for version control and CI/CD platforms for continuous integration and delivery processes.



Ideal Candidates

The ideal candidates for this position are innovative and resourceful individuals with a strong technical background and a passion for software development. They should possess excellent communication skills, enabling collaboration with diverse teams. A proactive approach to problem-solving, coupled with a keen interest in continual learning and adapting to new technologies, will make someone a valuable addition to Canonical's software engineering team. Candidates should also demonstrate a commitment to quality and efficiency in their work, as well as an enthusiasm for contributing to an open-source environment.

In August there were 7.1 million job openings in the US, and 7 million people out of work and looking, says the Bureau of Labor Statistics. The job market now →

View Similar Jobs

Matches Jobs

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