Canonical's Launchpad team is looking for talented back-end developers to join a distributed engineering team focused on helping people and teams work together on free software.

Launchpad is a complete system for gathering changes from different types of sources and collaboratively organizing them into packaged software for the end user.  It includes bug tracking, code hosting and review, package building, translations, and other facilities used by free and open source software developers. It provides essential development infrastructure for major projects such as Ubuntu.

Launchpad is a mature project, mainly written in Python (primarily Zope, with some Flask).  You'll be striking a balance between keeping our business-critical services running and expanding our feature set: among other things, we have upcoming work to expand our code review capabilities, improve our interaction with the Snap Store, and modernise our web UI.  If you love keeping large projects well-organized and well-maintained, care about supporting developers, and believe that tests are the key to higher velocity and reliability, you'll fit right in.

Key Responsibilities

  • Develop services, features, and enhancements according to our roadmap, primarily in Python
  • Be responsible for the end-to-end success of your efforts
  • Work with the team on system design, implementation and code reviews
  • Collaborate with other teams in Canonical to deliver the full scope of a feature beyond the backend APIs

Required Skills and Experience

  • Proven ability to consistently deliver robust code to production
  • Excellent verbal and written communication skills in English
  • Ability to collaborate remotely with a diverse set of team members and remain highly motivated, productive, and organized
  • Familiarity with Ubuntu as a development and deployment platform
  • Solid understanding of the structure of various software packaging systems, including Debian/Ubuntu packages
  • Bachelor's degree or equivalent in Computer Science or related engineering field


Travel to international destinations is expected for 1 week at a time approximately 2-4 times per year.  Locations in the last year have included Cape Town, Budapest, Berlin, Montreal, and Brussels.

Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world’s computing needs. We are committed to ensuring equal employment opportunities to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Apply for this Job

* Required