Senior Software Engineer (Backend)

Canonical
EMEA
Workplace: RemoteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Leadership","Collaboration","Mentoring","Strategic thinking","Problem-solving"]

Lead the Launchpad team’s backend engineering for Canonical’s open-source collaboration platform. Architect and refine a mature, Python-driven system supporting high-velocity development workflows, including code hosting, bug tracking, package building, and translations. Write API-first Python with unit tests, troubleshoot complex distributed issues, and improve performance and reliability. Mentor engineers through code reviews and collaboration, while working remotely within EMEA and traveling internationally 2–4 times per year.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
5 years ago

Senior Software Engineer (Backend)

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 10 hours agoStatus: Live

Job Summary

Lead the Launchpad team’s backend engineering for Canonical’s open-source collaboration platform. Architect and refine a mature, Python-driven system supporting high-velocity development workflows, including code hosting, bug tracking, package building, and translations. Write API-first Python with unit tests, troubleshoot complex distributed issues, and improve performance and reliability. Mentor engineers through code reviews and collaboration, while working remotely within EMEA and traveling internationally 2–4 times per year.
Location: EMEA
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Drive design, architecture, and feature decisions across distributed teams to deliver high-impact solutions.
  • •Craft robust, API-first Python code with unit tests to support scalable development platforms.
  • •Diagnose and resolve complex technical challenges, implementing fixes that improve performance and reliability.
  • •Mentor and uplift engineers through leadership practices and high-quality code reviews.
  • •Maintain business-critical Launchpad services and help modernize the web UI and developer workflows.
Travel: Low travel

Pay and Benefits

Perks:Learning BudgetAnnual BonusAnnual HolidayParental LeaveWellness StipendTravel Allowance

Key Requirements

  • •Proven technical excellence delivering production-ready Python code with unit tests.
  • •Expertise maintaining and improving large-scale web applications and database management (PostgreSQL preferred).
  • •Deep understanding of integration, infrastructure, and operations in distributed environments.
  • •Security-focused mindset with robust implementation throughout the development lifecycle.
  • •Bachelor’s or equivalent in Computer Science, STEM, or a related field; familiarity with Ubuntu and Debian/Ubuntu packaging systems.
Experience:Open sourceDistributed systemsLinuxWeb services
Education:Bachelor's
Skills:LeadershipCollaborationMentoringStrategic thinkingProblem-solving
Languages:English
Tech Stack:PythonLinuxWeb servicesAPI-firstUnit testsPostgreSQLUbuntuDebianPackaging systems

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn