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 3 hours 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

Salesforce Developer

Entry-level Salesforce Developer position at Digital Mass, focusing on Sales Cloud and Service Cloud development with 1-2 years experience required.

Software Developer - fresh graduate

Entry-level Software Developer position at Oracle NetSuite in Barcelona, perfect for fresh graduates with Computer Science background interested in full-stack development.

Junior Backend Engineer - ReadyAPI

Junior Backend Engineer position at SmartBear, developing ReadyAPI testing solutions with Java, requiring 1+ years experience and strong API knowledge.

Software Engineer in Platform Integration team- fresh graduate

Entry-level Software Engineer position at Oracle NetSuite for fresh graduates, focusing on Platform Integration development in Brno, Czech Republic.

Engineer-.NET Developer

Entry-level .NET Developer position at Qualcomm Hyderabad, focusing on embedded and cloud edge software development with 1+ year experience requirement.