Enable job alerts via email!

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Hamilton

Remote

CAD 70,000 - 100,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in open source software is seeking a Software Engineer to enhance the Ubuntu Pro client. The role involves developing, testing, and improving a command-line tool critical for Ubuntu security services. Ideal candidates will have strong Python skills and a passion for technology and teamwork.

Benefits

USD 2,000 annual learning budget
Annual salary review
Wellness programs
Travel opportunities

Qualifications

  • Extensive experience with Python on Linux.
  • Interest/experience in Ubuntu Linux system administration.
  • Strong soft skills: passionate, thoughtful, self-motivated.

Responsibilities

  • Collaborating proactively within a distributed team.
  • Writing high-quality code with tests for new features.
  • Debugging and fixing issues.

Skills

Python
Linux
Teamwork
Debugging
Problem Solving

Education

Bachelor's in Computer Science or STEM

Job description

Join to apply for the Software Engineer - Python - Ubuntu Pro client - graduate level role at Canonical

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include leading public cloud and silicon providers, and industry leaders across sectors. We have a global, distributed team of 1200+ colleagues in 75+ countries, with few office-based roles. Teams meet in person 2-4 times a year in interesting locations worldwide to align on strategy and execution.

The company is founder-led, profitable, and growing.

We are hiring a Software Engineer to develop, test, and improve the Ubuntu Pro client, a command-line tool managing enterprise and personal Ubuntu security services. The role involves working with the Ubuntu Server team, cloud partners, and other Canonical teams to enhance the Pro client, ensuring its quality and stability, which is critical as it comes pre-installed on every Ubuntu system.

Key responsibilities include:

  1. Collaborating proactively within a distributed team
  2. Writing high-quality code with tests for new features
  3. Debugging and fixing issues
  4. Reviewing code from colleagues
  5. Discussing and investigating solutions
  6. Working remotely with occasional travel (2-4 weeks per year)

Ideal candidates will have:

  1. A passion for technology and teamwork
  2. Curiosity, flexibility, articulation, and accountability
  3. Strong soft skills, being passionate, thoughtful, and self-motivated
  4. A Bachelor's or equivalent in Computer Science or STEM
  5. Extensive experience with Python on Linux
  6. Interest/experience in Ubuntu Linux system administration, CI, Debian packaging, cloud environments
  7. Open source community engagement is a plus

We offer:

  • Distributed work environment with biannual in-person team sprints
  • USD 2,000 annual learning budget
  • Annual salary review, recognition rewards, holiday leave, parental leave
  • Wellness programs, travel opportunities, and other benefits

About Canonical:

Canonical pioneers open source software, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and foster a remote-friendly culture since 2004. Join us to think differently, learn new skills, and innovate.

We are an equal opportunity employer committed to diversity and inclusion.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Mississauga

Remote

CAD 70,000 - 90,000

Today
Be an early applicant

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Waterloo

Remote

CAD 60,000 - 90,000

Today
Be an early applicant

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Gatineau

Remote

CAD 70,000 - 90,000

Today
Be an early applicant

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Ottawa

Remote

CAD 60,000 - 80,000

Today
Be an early applicant

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Toronto

Remote

CAD 70,000 - 90,000

Today
Be an early applicant

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Sherbrooke

Remote

CAD 70,000 - 100,000

Today
Be an early applicant

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Victoria

Remote

CAD 80,000 - 120,000

Yesterday
Be an early applicant

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Regina

Remote

CAD 70,000 - 110,000

26 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Moncton

Remote

CAD 70,000 - 110,000

30+ days ago