Python Software Engineer - Launchpad

Software company developing Ubuntu and open-source solutions, specializing in Linux and cloud infrastructure.
Backend
Mid-Level Software Engineer
Remote
3+ years of experience
Enterprise SaaS

Description For Python Software Engineer - Launchpad

Join Canonical's Launchpad team to shape the future of collaborative open-source development tooling. Launchpad is a comprehensive platform managing open-source projects, providing code hosting, review systems, bug tracking, package building, and translation services. The platform serves as crucial infrastructure for major projects like Ubuntu.

As a Python Software Engineer, you'll work with a mature codebase primarily using Python (Zope and Flask frameworks). Your role balances maintaining business-critical services while expanding feature sets, focusing on package building capabilities, improving development workflows, and modernizing the web UI.

Canonical offers a unique opportunity to work with cutting-edge technology and brilliant minds in the open-source world. The position is remote-first, based in the EMEA region, with 2-4 annual travel opportunities for team events. You'll be part of a diverse, inclusive environment that values technical excellence and innovation.

The ideal candidate combines strong Python development skills with a passion for open-source software and Linux. You'll need experience with large-scale web applications, database management, and software packaging systems. This role is perfect for someone who enjoys maintaining complex systems while driving continuous improvement and innovation.

Working at Canonical means joining a company that's at the forefront of open-source technology, offering the chance to impact millions of developers worldwide through Ubuntu and related projects. The company culture emphasizes collaboration, technical excellence, and work-life balance through remote work flexibility.

Last updated 7 days ago

Responsibilities For Python Software Engineer - Launchpad

  • Collaborate on design, architecture, and feature-selection across distributed teams
  • Write high-quality, API-first Python code with unit tests
  • Debug issues and produce high-quality fixes
  • Review code produced by other engineers
  • Work remotely with global travel 2-4 times yearly for events

Requirements For Python Software Engineer - Launchpad

Python
PostgreSQL
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Proficiency in delivering robust production code, preferably in Python
  • Experience maintaining and improving large web applications
  • Experience with databases, ORMs, data management, and modeling
  • Knowledge of Ubuntu as development and deployment platform
  • Understanding of software packaging systems, especially Debian/Ubuntu packages
  • Interest in integration, infrastructure and operations
  • Strong security consciousness

Interested in this job?

Jobs Related To Canonical Python Software Engineer - Launchpad

Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.