Software Engineer, Distributed Systems Testing

Software company behind Ubuntu, providing cloud and open-source solutions for enterprise deployments.
Distributed Systems
Mid-Level Software Engineer
Remote
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer, Distributed Systems Testing

Canonical, the company behind Ubuntu, is seeking a Software Engineer to join their Distributed Systems testing team. This role focuses on ensuring the quality of Canonical's cloud solutions, including Juju, Terraform, OpenStack, and Kubernetes deployments across various environments. The position offers an opportunity to work on cutting-edge cloud technologies and develop AI/ML pipelines for test result analysis.

The role involves creating and maintaining CI pipelines for cloud integration testing, developing automated testing approaches, and working with diverse cloud platforms including AWS, GCE, and Azure. The ideal candidate will have strong experience in Python or Go, understanding of distributed systems, and expertise in test automation.

Working at Canonical means joining a globally distributed team with a strong focus on remote work culture since 2004. The company offers competitive compensation with annual reviews, a generous learning budget, and comprehensive benefits including parental leave and travel opportunities.

This position is perfect for someone passionate about distributed systems, test automation, and cloud technologies, who wants to make a significant impact on the future of cloud computing. The role offers excellent growth opportunities and the chance to work with cutting-edge technologies while contributing to open-source software used by millions worldwide.

Canonical values diversity and maintains an inclusive work environment, making it an excellent choice for engineers looking to work with a global team on challenging technical problems. The position combines technical depth with the opportunity to drive initiatives across the organization.

Last updated 13 days ago

Responsibilities For Software Engineer, Distributed Systems Testing

  • Create automated testing approaches for cloud orchestration tools
  • Enable engineering teams by developing distributed system testing tooling
  • Enhance CI pipelines for deploying and testing cloud native products
  • Deploy, manage, and debug highly distributed systems
  • Monitor and report on automated testing efforts
  • Collaborate with globally distributed team

Requirements For Software Engineer, Distributed Systems Testing

Python
Go
Kubernetes
Linux
  • Solid background in modern test processes and strategies
  • Experience with Python or Go development
  • Strong object oriented development skills
  • Ability to develop production grade modern web applications
  • Working knowledge of CI tools (Jenkins, CircleCI, GitHub CI)
  • Knowledge of networking technologies
  • Solid understanding of Linux system architecture
  • Capacity for complex abstract thinking
  • Ability to travel internationally 2-4 weeks per year

Benefits For Software Engineer, Distributed Systems Testing

Education Budget
Parental Leave
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Travel opportunities
  • Priority Pass for travel
  • Distributed work environment with twice-yearly team sprints

Interested in this job?

Jobs Related To Canonical Software Engineer, Distributed Systems Testing

Software Engineer, Ceph & Distributed Storage

Software Engineer position at Canonical focusing on Ceph storage and distributed systems, working remotely with a global team on Ubuntu and cloud technologies.

Software Engineer, Systems

Systems Software Engineer role at Meta, focusing on distributed systems and OS-level development for social technology platforms.

Software Engineer II

Microsoft seeks a Software Engineer II for OneDrive and SharePoint team to build large-scale distributed systems and cloud infrastructure with competitive pay and benefits.

Software Engineering II

Microsoft Software Engineer II position in Vancouver focusing on distributed systems and telemetry platforms, offering hybrid work and competitive compensation.

Software Engineer 2

Microsoft seeks Software Engineer 2 for Big Data Platform team in Beijing, working on distributed systems with Hadoop, HDFS, and other open-source technologies.