Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical is the company behind Ubuntu, a popular Linux distribution.
Agricultura 4-A, Ecatepec de Morelos, Méx., Mexico
Backend
Entry-Level Software Engineer
Remote
AI · Enterprise SaaS

Description For Software Engineer - Python - Ubuntu Pro client - graduate level

Ubuntu Pro is a suite of specialist services provided by Canonical for enterprise customers and personal users. The Ubuntu Pro Client is a critical command-line tool managing these services, pre-installed on every Ubuntu system. As a Software Engineer in this role, you'll work with the Ubuntu Server team and major cloud partners to develop, test, and release improvements to the Pro client. The role requires excellent Python skills, experience with Ubuntu package management, and a passion for open-source development. You'll collaborate with a distributed team, write high-quality code with tests, debug issues, review code, and discuss ideas to find good solutions. The ideal candidate has a Bachelor's degree in Computer Science or related field, extensive experience with Python on Linux, and interest in Ubuntu systems administration, continuous integration, Debian packaging, and cloud technologies. This is a remote position with 2-4 weeks of global travel per year for internal and external events.

Last updated a month ago

Responsibilities For Software Engineer - Python - Ubuntu Pro client - graduate level

  • Collaborate proactively with a distributed team
  • Write high quality code, with unit and functional tests, to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and investigate to find good solutions
  • Work from home, with global travel 2 to 4 weeks per year for internal and external events

Requirements For Software Engineer - Python - Ubuntu Pro client - graduate level

Python
Linux
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Extensive experience with Python on Linux
  • Interest in and experience with Ubuntu Linux systems administration, continuous integration, end-system contract management, Debian packaging, working with public or on premise clouds
  • Strong problem-solving and debugging skills
  • Excellent communication and collaboration abilities
  • Passion for open-source development and the Ubuntu project

Interested in this job?

Jobs Related To Canonical Software Engineer - Python - Ubuntu Pro client - graduate level

Junior Kernel Engineer

Join Canonical's kernel team as a Junior Kernel Engineer, working on the Linux kernel for Ubuntu across latest silicon and cloud platforms.

Ubuntu Sales Engineer (Entry-Level)

Entry-level Ubuntu Sales Engineer role at Canonical, helping global companies adopt open source solutions.

Software Engineer

Software Engineering role at Meta focusing on developing and maintaining social technology platforms with opportunities in AR/VR innovation.

Engineer

Entry-level systems test engineering role at Qualcomm focusing on software/hardware testing, debugging, and quality assurance.

Engineer

Entry-level Systems Test Engineering position at Qualcomm India, focusing on software/hardware testing and quality assurance with comprehensive benefits and growth opportunities.