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 at Canonical, you will play a pivotal role in the development and support of core system components, focusing on Python and Linux-based environments, with significant responsibilities in software packaging. You will collaborate with a team of talented engineers to design, implement, and maintain high-quality software solutions that enhance the efficiency and functionality of Canonical's offerings. Your expertise will contribute to optimizing our performance while ensuring a seamless user experience across various platforms.



Job Responsibilities

  • Design and implement scalable software solutions in Python.
  • Develop and maintain packaging for software distributions on Linux platforms.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Troubleshoot and resolve software defects and performance bottlenecks.
  • Participate in code reviews and contribute to team knowledge sharing.
  • Stay current with industry trends and emerging technologies in software development.
  • Document software design, processes, and project statuses for internal and customer-facing use.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven experience in software development with a strong focus on Python.
  • Solid understanding of Linux environments and associated software ecosystems.
  • Experience with software packaging tools and methodologies.
  • Familiarity with version control systems, preferably Git.
  • Ability to collaborate effectively in a remote-first team structure.
  • Strong analytical skills and attention to detail.


Technologies & Tools

In this role, you will primarily work with Python as the main programming language for application development, utilizing popular libraries and frameworks. Linux will serve as the core operating system for testing and deployment. Familiarity with packaging tools such as APT and Snap, as well as version control systems like Git, will be crucial for successful integration within the team and the delivery of high-quality software.



Ideal Candidates

The ideal candidate is someone who demonstrates a passion for software development and a commitment to quality and performance. They should exhibit strong problem-solving abilities and the capacity to work both independently and as part of a collaborative team. A proactive approach to learning new technologies and a desire to contribute to open-source projects will further distinguish a strong applicant. Excellent communication skills and a detailed-oriented mindset will contribute to your success in this role at Canonical.

Our resume checker is free and needs no account: upload a resume and see what to fix. Check my resume →

View Similar Jobs

Matches Jobs

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