Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:
Junior Software Developer - Observability

Junior Software Developer position at Canonical focusing on cloud-native monitoring stack development using Python and Go, with remote work opportunity.

Software Engineer - Python - Ubuntu Pro client - graduate level

Entry-level Software Engineering role at Canonical, focusing on Python development for the Ubuntu Pro client, with remote work options and global travel opportunities.

Software Development Engineer, Amazon

Software Development Engineer role at Amazon's PXT organization, building AI-powered HR support solutions using AWS services.

Software Engineering Associate Analyst

Software Engineering Associate Analyst position at PepsiCo in Hyderabad, focusing on backend development and digital transformation initiatives.

Quality Assurance Engineer I, Seller Partner Services Tech

Quality Assurance Engineer position at Amazon's Seller Partner Services Tech team, focusing on test automation and quality processes for their India expansion initiative.

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 7 months 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?