Enable job alerts via email!

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Washington (District of Columbia)

Remote

USD 70,000 - 90,000

Full time

14 days ago

Boost your interview chances

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

Job summary

Canonical is seeking a Software Engineer - Python to join their team and enhance the Ubuntu Pro client. This entry-level position involves developing, testing, and ensuring the quality of a command-line tool for security patching. Ideal candidates will have a passion for technology, a Bachelor's degree in Computer Science, and experience with Python on Linux. Canonical promotes a distributed work environment with opportunities for global collaboration.

Benefits

USD 2,000 annual learning and development budget
Annual compensation review
Recognition rewards
Wellness programs
Travel opportunities

Qualifications

  • Passion for technology and collaboration.
  • Extensive experience with Python on Linux.
  • Interest in Ubuntu Linux administration.

Responsibilities

  • Developing and improving the Ubuntu Pro client.
  • Collaborating with a distributed team.
  • Writing high-quality code with tests.

Skills

Python
Linux
Open Source
Collaboration
Debugging

Education

Bachelor's in Computer Science or related field

Tools

Debian packaging
CI
Cloud platforms

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 top public cloud and silicon providers, along with industry leaders across sectors. We operate with a distributed team of over 1200 colleagues in 75+ countries, with few office-based roles. Teams meet in person 2-4 times a year at various global locations 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 security patching and services for enterprise and personal users. The role involves ensuring the quality and stability of the client, which is pre-installed on every Ubuntu system. You will collaborate with the Ubuntu Server team, cloud partners, and other Canonical teams, and communicate with users to meet their needs.

This position requires high-quality Python software engineering skills, with a focus on interoperability across various environments. Experience with open source Python projects, apt configuration, deb packaging, and system administration is advantageous. Candidates should be passionate about Ubuntu and its community, with a focus on quality, edge cases, usability, documentation, and community coordination. The client serves diverse users, from mission-critical to hobbyist, and applicants should be prepared to support the entire spectrum.

The role entails:

  1. Collaborating proactively with a distributed team
  2. Writing high-quality code with tests to develop new features
  3. Debugging and fixing issues
  4. Reviewing code from others
  5. Discussing ideas and investigating solutions
  6. Working remotely with global travel 2-4 weeks per year for events

Qualifications include:

  • A passion for technology and collaboration with talented teams
  • Curiosity, flexibility, articulation, accountability
  • Soft skills, passion, initiative, thoughtfulness, self-motivation
  • Bachelor's or equivalent in Computer Science, STEM, or related field
  • Extensive experience with Python on Linux
  • Interest or experience with Ubuntu Linux administration, CI, contract management, Debian packaging, or cloud platforms
  • Open source community engagement is a plus

We offer:

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

About Canonical:

Canonical pioneers open source solutions, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, value excellence, and promote remote work since 2004. Joining us means working in a forward-thinking environment that encourages innovation and skill development.

Canonical is an equal opportunity employer and values diversity, ensuring fair consideration regardless of background or identity.

Seniority level
  • Entry level
Employment type
  • Full-time
Job function
  • Engineering and Information Technology
Industries
  • Software Development
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

Baltimore

Remote

USD 80,000 - 110,000

13 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Omaha

Remote

USD 70,000 - 100,000

13 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

City of Syracuse

Remote

USD 70,000 - 90,000

13 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Salt Lake City

Remote

USD 85,000 - 95,000

14 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Minneapolis

Remote

USD 70,000 - 90,000

14 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Sacramento

Remote

USD 80,000 - 120,000

14 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Kansas City

Remote

USD 70,000 - 100,000

14 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Madison

Remote

USD 70,000 - 90,000

14 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Anchorage

Remote

USD 70,000 - 100,000

13 days ago