Latest AI JobsBrowse Jobs
C

Distributed Systems Testing Software Engineer, Python / Go

CanonicalHome Based - Americas; Home based - EMEACloud Engineering
Apply on company site
Salary
Not listed
Job type
Full-time
Posted
18 Mar 2021
Status
Open · checked 7d ago

About this role

Role Overview

The Distributed Systems Testing Software Engineer role at Canonical is a remote position based out of the Americas or EMEA. This opportunity suits an experienced software professional who is passionate about test automation, data-driven quality engineering, and validating resilient cloud orchestration solutions.

Key Responsibilities

Build automated testing methodologies and infrastructure to verify the performance, resilience, and reliability of cloud applications and orchestration tools.
Empower internal engineering groups to ship software confidently by providing accessible distributed system testing utilities.
Upgrade continuous integration pipelines used for testing and deploying cloud-native offerings like Kubeflow.
Troubleshoot, manage, and deploy complex distributed environments across bare metal servers and public clouds.
Track, analyze, and report on automated testing outcomes while collaborating daily with a worldwide remote workforce.

Requirements

Robust background in contemporary software testing processes and methodologies.
Practical coding experience utilizing Go or Python.
Proficiency in object-oriented programming principles.
Familiarity with CI/CD platforms such as GitHub Actions, CircleCI, or Jenkins.
Solid comprehension of Linux operating system architecture and networking fundamentals.
Capacity for complex abstract reasoning.
Ability to travel internationally for two to four weeks per year.

Nice to Have

Skill in shipping and building modern web applications for production environments.
Experience managing data platforms including relational databases, document stores, key-value stores, or event buses.
Competency in data collection and analytics focused on multidimensional datasets.
Background working with machine learning and artificial intelligence pipelines.
Hands-on knowledge of cloud tools and providers such as Terraform, Kubernetes, OpenStack, and AWS.

Skills and Tools

Python
Go
AWS
Azure
Kubernetes
Terraform
Linux
CI/CD Tools

Salary and Benefits

Global compensation structured around location, performance, and experience with regular annual reviews.
Performance-based annual bonuses or commissions.
Annual personal learning and development budget of USD 2,000.
Paid holiday leave alongside maternity and paternity leave.
Wellness platform and Team Member Assistance Program.
Fully distributed work setup featuring biannual in-person team sprints.
Travel perks including Priority Pass and long-haul flight upgrades for company gatherings.

About the Company

Canonical is a profitable, founder-led, and growing technology enterprise that champions the open-source software movement. As the publisher of Ubuntu, the organization powers critical enterprise workloads across public cloud, IoT, artificial intelligence, and data science sectors. Operating globally with team members distributed across more than 75 countries, Canonical has pioneered remote-first collaboration since 2004 while maintaining high standards for technical excellence and workplace diversity.

How to Apply

Interested candidates should visit the official Canonical careers page to submit an application for this position.

Skills and tech stack

Questions candidates ask

Is this job fully remote?

Yes, the position is home-based across the Americas or EMEA, though it requires two to four weeks of international travel per year for team sprints.

What programming languages are required?

Candidates need experience with Python or Go development, alongside strong object-oriented programming skills.

What kind of benefits does Canonical offer?

Canonical provides performance-based bonuses, an annual learning and development budget of USD 2,000, holiday leave, parental leave, a wellness platform, and travel perks.

What products does the testing team focus on?

The team ensures the quality of cloud solutions built on technologies like Juju, Terraform, OpenStack, Kubernetes, and Ubuntu.

How can I apply for this role?

You can apply directly through the official Canonical company careers page.

Ready to apply?

The application is on the official Canonical careers page.

Apply on company site