Senior Software Engineer (Backend)
Role Overview
Join Canonical’s Launchpad team to shape an open-source collaboration platform for software developers.
Launchpad includes code hosting and review, bug tracking, package building, translations, and related development tools.
The platform is a mature Python-driven system supporting major projects such as Ubuntu.
Key Skills for This Role
Full Job Posting
Role overview
Join Canonical’s Launchpad team to shape an open-source collaboration platform for software developers.
Launchpad includes code hosting and review, bug tracking, package building, translations, and related development tools.
The platform is a mature Python-driven system supporting major projects such as Ubuntu.
The role entails
- Influence design, architecture, and feature decisions across distributed teams.
- Develop API-first Python code with unit tests for robust, scalable systems.
- Diagnose technical challenges and implement fixes that improve performance and reliability.
- Mentor engineers and lead code reviews that promote best practices.
- Improve package-building capabilities, developer workflows, and the web UI.
- Travel internationally two to four times yearly for internal collaboration and external events.
What the employer is looking for
- Proven Python development skills and experience delivering production-ready code.
- Expertise maintaining and improving large-scale web applications and database management; PostgreSQL is a plus.
- Understanding of integration, infrastructure, and operations in distributed environments.
- Security-focused implementation mindset and familiarity with Ubuntu as a development and deployment platform.
- Knowledge of software packaging systems, including Debian/Ubuntu packages.
- Bachelor’s or equivalent degree in Computer Science, STEM, or a similar field.
- Strategic problem-solving, adaptability, communication, leadership, and collaboration skills.
Location and work arrangement
- Remote role based in the EMEA region; candidates must be located in that region.
- The company describes a globally distributed work environment with periodic in-person team gatherings.
Compensation and benefits
- Compensation considers geographic location, experience, and performance; compensation is reviewed annually.
- The package includes base pay and a performance-driven annual bonus or commission.
- Benefits include a USD 2,000 annual learning and development budget, recognition rewards, holiday leave, parental leave, and wellness support.
- The company offers opportunities to travel to meet colleagues and travel upgrades for long-haul company events.
About Canonical
Canonical publishes Ubuntu and develops open-source software for enterprise and technology markets.
The company describes itself as globally distributed, with colleagues in more than 75 countries.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Canonical
Manager, People Analytics
, CAN
Canonical is seeking a People Analytics manager to lead a multidisciplinary product squad and turn workforce data into predictive insights, tools, and products. Candidates should bring a data science, mathematics, engine
Senior Web Engineer
, QAT
Canonical seeks a Senior Software Engineer for its Web Engineering team to own large software projects, guide technical decisions, and improve engineering practices. Candidates should bring a strong CS/STEM background or
Senior Software Engineer - Python/Golang - Kubernetes
Riyadh, KSA
Canonical seeks a senior software engineer to build Kubernetes operators and add-ons for its open-source products. The role calls for a Golang developer fluent in Python, Kubernetes experience, a relevant degree or equiv
Senior Security Operations Engineer
, QAT
Canonical is seeking a senior security engineer to build and operate its Security Operations Center, protect its platforms, and develop security tools. The work spans incident response, security engineering, software dev
Senior Software Engineer - Python/Golang - Kubernetes
Dubai, UAE
Canonical seeks a Senior Software Engineer for its Kubernetes product team to build operators and add-ons for lifecycle management and seamless project integration. Candidates need to develop in Go and Python, have Kuber
Taipei Office Administrator
, GBR
Tokyo Office Administrator
, GBR
Beijing Office Administrator
, GBR
Manager, People Analytics
, CAN
Senior Web Engineer
, QAT
Senior Software Engineer - Python/Golang - Kubernetes
Riyadh, KSA
Senior Security Operations Engineer
, QAT
Senior Software Engineer - Python/Golang - Kubernetes
Dubai, UAE