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

Canonical is seeking a highly skilled Software Engineer with a strong foundation in Python and Linux packaging to join our dynamic team. In this role, you will be responsible for developing, maintaining, and enhancing software solutions in a collaborative environment. You will have the opportunity to work on various projects related to software packaging, distribution, and deployment processes, ensuring high-quality deliverables that meet the needs of our users and stakeholders.



Job Responsibilities

  • Develop, test, and maintain Python software packages for Linux distributions.
  • Collaborate with cross-functional teams to design and implement scalable software solutions.
  • Automate packaging and deployment processes to improve efficiency and reliability.
  • Ensure adherence to coding standards and best practices in software development.
  • Perform troubleshooting and debugging to resolve software defects and issues.
  • Participate in code reviews to provide feedback and ensure code quality.
  • Document software design, specifications, and procedures for future reference.
  • Stay updated with industry trends and emerging technologies relevant to software engineering.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, particularly with Python programming.
  • Strong familiarity with Linux operating systems and packaging systems.
  • Experience with version control systems, such as Git, for collaborative development.
  • Basic understanding of DevOps practices and tools related to CI/CD.
  • Ability to work effectively in a team-oriented environment with strong communication skills.
  • Knowledge of deployment automation tools and container technologies is a plus.


Technologies & Tools

This position primarily focuses on Python as the programming language for software development, along with Linux as the operating environment. Candidates should be familiar with various tools and frameworks used for package management and deployment, such as Debian and RPM, as well as version control systems like Git. Knowledge of containerization technologies such as Docker or Kubernetes will be highly beneficial.



Ideal Candidates

The ideal candidate for this position possesses a strong problem-solving mindset and is passionate about software development and Linux systems. They will demonstrate attention to detail, a commitment to quality, and the ability to work under tight deadlines. The candidate should be adaptable to a fast-paced working environment, exhibit excellent teamwork, and take initiative in their projects, continually seeking ways to improve processes and outcomes.

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.