Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical is the company behind Ubuntu, providing enterprise support and services for Ubuntu deployments.
Lagos, Nigeria
Backend
Entry-Level Software Engineer
Remote
1,000 - 5,000 Employees
Enterprise SaaS

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

Canonical is seeking an Entry-Level Software Engineer to join their Ubuntu Pro client team. Ubuntu Pro is a critical suite of specialist services that comes pre-installed on every Ubuntu system. This role focuses on developing, testing, and releasing improvements to the Pro client, working alongside major cloud partners and multiple Canonical product teams.

The ideal candidate will have strong Python programming skills and a focus on software interoperability across various target releases and environments. Experience with Ubuntu package management, deb packaging, and system administration is advantageous. The role requires a passion for the Ubuntu project and its values, with emphasis on building tools used by millions globally.

As part of a distributed team, you'll write high-quality code with comprehensive testing, debug issues, review peer contributions, and participate in solution discussions. The position offers remote work with 2-4 weeks of annual global travel for events. The Pro client serves both mission-critical enterprise environments and hobbyist Ubuntu users, requiring careful consideration of diverse user needs.

This is an excellent opportunity for a graduate-level engineer to work on software that impacts millions of users worldwide. The role combines technical expertise with community engagement, requiring both strong programming skills and excellent communication abilities. Canonical offers a diverse, discrimination-free workplace where your contributions will directly influence the Ubuntu ecosystem.

Last updated 6 days 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, or working with public/on premise clouds
  • Must be curious, flexible, articulate, and accountable
  • Strong soft skills and self-motivation

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

Visa Sponsorship
  • Remote work opportunity
  • Global travel 2-4 weeks per year
  • Visa sponsorship available

Interested in this job?

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

SDE-1

Entry-level Software Development Engineer position at Amazon's Cross Border Tech team, focusing on building and scaling global commerce solutions.

Software Development Engineer I, Advertising in Live Events

Entry-level Software Engineer role at Amazon focusing on developing innovative advertising technology solutions for live events and sports broadcasts.

Support Engineer I, AmazonPay

Entry-level Support Engineer role at Amazon's Payment Merchant Category team, focusing on platform development and technical support with 1+ years experience required.

Support Engineer I, AmazonPay

Entry-level Support Engineer role at Amazon's Payment Merchant Category team in Bangalore, focusing on building and scaling payment platforms with 1+ years of experience required.

Support Engineer I, AmazonPay

Entry-level Support Engineer role at Amazon's Payment Merchant Category team in Bangalore, focusing on building and scaling payment platforms with 1+ years of experience required.