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 a day 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

Software Engineer - L3 Support

L3 Support Software Engineer role at Canonical, working on Ubuntu and open source technologies, providing critical support and solutions for enterprise customers.

Software Maintenance Engineer

Software Maintenance Engineer role at Canonical focusing on Linux infrastructure, open source technologies, and enterprise customer support.

Software Support Engineer

Remote Software Support Engineer role at Canonical, working on Ubuntu and open source technologies, focusing on Linux infrastructure and customer support.

Software Engineer - SnapD Team

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

Software Engineer - SnapD Team

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