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

The Software Engineer (Python/Linux/Packaging) at Canonical will play a pivotal role in developing, packaging, and optimizing software applications for deployment on various Linux distributions. The successful candidate will collaborate with cross-functional teams to design robust solutions, contributing to open-source projects while adhering to best coding practices and performance standards. This role requires a strong foundation in Python programming and experience with Linux environments to deliver high-quality software that meets the needs of a diverse user base.



Job Responsibilities

  • Develop and maintain software applications in Python to enhance functionality and performance.
  • Create and manage software packages for deployment across multiple Linux distributions.
  • Collaborate with QA teams to identify and resolve bugs and performance issues.
  • Participate in code reviews and contribute to design discussions to improve code quality.
  • Document software design and implementation processes for internal and external use.
  • Stay current with industry trends and emerging technologies to continuously improve skill sets and software offerings.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Minimum of 3 years of experience in software development using Python.
  • Strong understanding of Linux operating systems and experience with packaging tools.
  • Proficiency in version control systems, particularly Git.
  • Demonstrated experience with software development methodologies and best practices.
  • Excellent problem-solving skills and the ability to work independently or as part of a team.


Technologies & Tools

The Software Engineer will utilize a variety of technologies and tools, including but not limited to Python for development, Debian packaging for software distribution, Docker for containerization, Git for version control, and various Linux distributions for testing and deployment. Familiarity with CI/CD pipelines and testing frameworks such as Jenkins or Pytest will also be beneficial to streamline development processes.



Ideal Candidates

The ideal candidate for this Software Engineer position will possess strong analytical and critical thinking abilities, enabling them to tackle complex software challenges effectively. They should be proactive, with excellent communication skills to liaise with team members across different disciplines. A passion for open-source software and a commitment to sharing knowledge with others will further enhance their fit within Canonical’s dynamic workplace culture.

No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

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