C

Software Engineer - Distributed Systems Testing

Remote
Apply Now

Canonical is hiring a Software Engineer for Distributed Systems Testing to build and validate resilient distributed systems powering Ubuntu and Juju multi-cloud applications. The role involves creating automated testing infrastructure, enhancing CI pipelines, deploying and debugging distributed systems, and monitoring testing efforts across a global team. Candidates need solid test process experience, Python or Go development skills, strong OOP, CI tool knowledge, networking fundamentals, and Linux system architecture understanding.

Key Highlights
Software Engineer for Distributed Systems Testing at Canonical
Build and validate resilient distributed systems for Ubuntu and Juju
Develop CI pipelines and test automation for cloud products
Globally distributed remote team with twice-yearly in-person sprints
Python or Go, CI tools, Linux, and networking fundamentals required
Key Responsibilities
Creating automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications
Enabling engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the company
Enhancing continuous integration pipelines for deploying and testing Canonical’s cloud native products such as Kubeflow
Deploying, managing, and debugging highly distributed systems on clouds and bare metal
Monitoring and reporting on automated testing efforts
Collaborating daily with a globally distributed team
Technical Skills Required
Python Go Linux
Benefits & Perks
Distributed work environment with twice-yearly team sprints in person
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
Annual holiday leave
Maternity and paternity leave
Team Member Assistance Program & Wellness Platform
Opportunity to travel to new locations to meet colleagues
Priority Pass and travel upgrades for long-haul company events
Nice to Have
Ability to develop and ship modern production grade web applications
Ability to operate data platforms: key-value stores, relational or document databases, event buses
Data collection and analytics skills for large multidimensional datasets
Experience with AI/ML pipelines
Experience with cloud technologies such as OpenStack, Kubernetes, Terraform and AWS

Job Description

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

Want the full job description? Read the complete details on LinkedIn, the original posting.
Continue on LinkedIn

This is a short excerpt. All rights to the full description belong to its original publisher.

See Jaabz jobs first on Google 1 tap · free · in AI Overviews Jaabz is on your Google Manage Preferred Sources
Keep exploring

Similar Jobs

Explore other opportunities that match your interests

Ruby-Labs

Ukraine

New

Middle Next.js Developer

Programming Contract Mid-Senior level 3m ago

  • AI
  • Cloudflare
  • CRM
  • CSS
Remote

Hidden company

Log in to see location

Premium

Senior Data Analytics Engineer

Programming Full-time 56m ago

Log in free to see the details

Remote Work Guides

Practical guides for finding and thriving in remote roles.

Browse all articles

Subscribe to our newsletter

New visa sponsorship, relocation and remote tech jobs, delivered to your inbox.