
Remote opportunity at
CanonicalDistributed Systems Engineer
Canonical, the publisher of the Ubuntu operating system, is hiring a Distributed Systems Engineer to work remotely in the EMEA region. The company provides open-source software…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu operating system, is hiring a Distributed Systems Engineer to work remotely in the EMEA region. The company provides open-source software and operating systems utilized in global enterprise markets, artificial intelligence, cloud computing, and the Internet of Things. In this role, the engineer will focus on enhancing global software-as-a-service offerings and developing advanced telemetry and connectivity solutions within the Snappy ecosystem. Responsibilities include building high-performance…
Job Description
Canonical, the publisher of the Ubuntu operating system, is hiring a Distributed Systems Engineer to work remotely in the EMEA region. The company provides open-source software and operating systems utilized in global enterprise markets, artificial intelligence, cloud computing, and the Internet of Things.
In this role, the engineer will focus on enhancing global software-as-a-service offerings and developing advanced telemetry and connectivity solutions within the Snappy ecosystem. Responsibilities include building high-performance application programming interfaces, establishing governance and auditing mechanisms, and designing scalable cloud and on-premise deployments.
This position suits a software professional with expertise in backend services, messaging pipelines, cybersecurity, and open-source development. Canonical operates as a globally distributed company with employees in over 75 countries and requires periodic global travel for internal team events.
Responsibilities
- Design, architect, and build high-performance APIs using Python and Go for streaming data services
- Develop governance, auditing, and management systems for the telemetry platform
- Partner with infrastructure teams to build scalable cloud-based SaaS solutions and containerized on-premise deployments
- Take new features from specification to production and oversee operational excellence
- Provide technical oversight, review code and designs, and establish engineering best practices
- Engage in technical collaboration with product teams, engineers, and stakeholders
Requirements
- Design and architecture experience with backend services, messaging pipelines, and REST APIs using Go or Python
- Expertise in cybersecurity principles, secure connectivity, data streaming, governance, and compliance
- Knowledge of identity and access management models, encryption, access control, and regulatory frameworks such as GDPR and HIPAA
- Experience in designing decentralized data ownership models and high-throughput, low-latency IoT processing systems
- Familiarity with data streaming technologies including MQTT, Kafka, and RabbitMQ
- Experience with OpenTelemetry observability tools and industrial data exchange protocols like OPC-UA and ModBus
- Familiarity with Ubuntu as a development and deployment platform
- Willingness to travel internationally up to four times a year
Qualifications
- Hold a Bachelor's degree or equivalent in Computer Science, STEM, or a related field
Core Skills
Benefits
- Performance-driven annual bonus or commission
- Annual compensation review
- Personal learning and development budget of USD 2,000 per year
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program and Wellness Platform
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is this role located?
This role is based remotely in the EMEA region.
What travel is required for this position?
Employees are required to travel internationally up to four times a year, or roughly 2 to 4 weeks per year, for internal and external events.
What is the salary for this position?
The salary is not stated in the job posting.
What educational qualifications are needed?
Candidates must hold a Bachelor's degree or equivalent in Computer Science, STEM, or a related field.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.