CareerPlan

Distributed Systems Testing Software Engineer

RemoteFull-time2026-11-03 → 2026-11-09
Hybrid

Core

Build and validate resilient distributed systems, cloud orchestration tools, and applications using automated testing approaches and CI pipelines.

Role type

Senior IC software engineer (distributed systems testing)

Builds

CI pipelines for cloud integration testing, automated testing infrastructure, and reporting dashboards for Canonical's cloud solutions.

Domain

Cloud infrastructure, distributed systems, open source (Ubuntu, Juju, Kubernetes, OpenStack)

Required skills

Python or Go, object-oriented development, continuous integration tools (Jenkins, CircleCI, GitHub Actions), networking fundamentals, Linux system architecture, complex abstract thinking

Preferred skills

web application development, data platforms (key-value, relational, document stores, event buses), data analytics for large datasets, AI/ML pipelines, cloud technologies (OpenStack, Kubernetes, Terraform, AWS)

Responsibilities

Create automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications; Enable engineering teams to develop software with confidence by making distributed system testing tooling available; Enhance continuous integration pipelines for deploying and testing cloud native products; Deploy, manage, and debug highly distributed systems on clouds and bare metal; Monitor and report on automated testing efforts; Collaborate daily with a globally distributed team

Seniority

Senior, hands-on IC