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

Server Software Engineer

Join Canonical's Ubuntu Server Team to build and maintain critical server software packages, working remotely with a global team of open source experts.

Backend Software Engineer

Backend Software Engineer position at Canonical, developing scalable REST API microservices for Ubuntu using Go and Python in a remote-first environment.

Software Engineer - SnapD Team

Software Engineer position at Canonical working on SnapD team, developing mission-critical Golang code for Linux software packaging and delivery system.

Software Engineer - Multipass

Software Engineer position at Canonical focusing on C++ development for Multipass, a workstation mini-cloud solution, offering remote work in EMEA region.

Software Engineer

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