almost 2 years ago
Remote, EMEASenior / Staff+
Responsibilities
- Write high-quality, API-first Python code with unit tests.
- Contribute to design, architecture, and feature-selection decisions.
- Debug issues and deliver high-quality fixes.
- Review code produced by other engineers.
- Maintain business-critical Launchpad services while expanding platform features.
- Improve package-building capabilities, developer workflows, and the web UI.
- Work with a distributed team and support global internal and external events.
Requirements
- Bachelor’s degree or equivalent in Computer Science, STEM, or a similar discipline.
- Proficiency delivering robust production code, preferably in Python.
- Experience maintaining and improving large, mature web applications.
- Experience with databases, ORMs, data management, and data modelling; PostgreSQL experience is a plus.
- Interest in or experience with integration, infrastructure, and operations.
- Understanding that robust security requires conscious effort throughout software delivery.
- Familiarity with Ubuntu as a development and deployment platform.
- Understanding of software packaging systems, including Debian and Ubuntu packages.
- Ability to collaborate on design, architecture, and feature selection across distributed teams.
Benefits
- Remote work based in the EMEA region.
- Global travel 2 to 4 times a year for internal and external events.
- Opportunity to work on open-source development infrastructure used by major projects such as Ubuntu.
Tech Stack
About Canonical
Canonical publishes Ubuntu, a widely used Linux operating system for servers, cloud, desktops, and edge/IoT, along with tooling for containers, Kubernetes, OpenStack, and AI. It sells enterprise support, security maintenance, managed services, and certifications to businesses, governments, and hardware makers. Founded in 2004 and headquartered in London, the privately held company supplies Ubuntu images and tooling to major public clouds and silicon partners.
