Distributed Systems Testing Software Engineer, Python / Go

Canonical
Full-time
Home based - Worldwide
Posted on 5 months ago

Job Description

Canonical is seeking a Software Engineer for Distributed Systems Testing to build and validate resilient distributed systems. The role involves developing CI pipelines, testing products on various clouds, and advancing AI/ML pipelines for test result analysis. The team focuses on ensuring the high quality of Canonical’s Cloud solutions based on technologies like Juju, Terraform, OpenStack, and Kubernetes.

Responsibilities

  • Creating automated testing approaches and infrastructure
  • Enabling engineering teams with distributed system testing tooling
  • Enhancing continuous integration pipelines
  • Deploying, managing, and debugging distributed systems
  • Monitoring and reporting on automated testing efforts
  • Collaborating with a globally distributed team

Requirements

  • Solid background in modern test processes
  • Experience with Python or Go development
  • Strong object oriented development skills
  • Working knowledge of CI tools (Jenkins, CircleCI, GitHub Actions)
  • Knowledge of networking technologies
  • Solid understanding of Linux system architecture
  • Complex abstract thinking
  • 2-4 weeks of international travel per year

Benefits

  • No benefits