Distributed Systems Testing Software Engineer
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
