Distributed Systems Testing Software Engineer, Python / Go
Canonical
Distributed Systems Testing Software Engineer, Python / Go
Home based - Worldwide
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.
The company is founder-led, profitable, and growing.
We are hiring a Software Engineer for Distributed Systems Testing with a passion for building and validating resilient distributed systems. You drive the success of those leveraging Canonical's Ubuntu and Juju to build multi-cloud deployable applications. We see quality engineering as a first class engineering practice and are looking for people who can bring deep engineering insights and a data driven approach to testing, test automation, reporting and data analytics.
The Distributed Systems testing team at Canonical is responsible for the high quality of Canonical's Cloud solutions based on for example Juju, Terraform, OpenStack, or Kubernetes. Systems are tested and deployed under highly diverse conditions, from bare metal in customer data centers to public clouds such as AWS, GCE, Azure.
As a software engineer you will have the opportunity to develop CI pipelines which power Canonical's cloud integration testing and reporting. You will help test our products on new clouds and advance our AI/ML pipelines for automatic analysis of test results. A successful candidate is interested in tackling these problems, as well as imagining and leading new initiatives within the team and across Canonical.
The Role Entails
- 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
What We Are Looking For In You
- Solid background in modern test processes and strategies
- Experience with Python or Go development
- Strong object oriented development skills
- Working knowledge of continuous integration tools such as Jenkins, CircleCI, GitHub Actions
- Knowledge of networking technologies and fundamentals
- Solid understanding of the Linux system architecture
- Complex abstract thinking
- 2-4 weeks of international travel travel per year
Nice-To-Have Skills
- 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
What We Offer Colleagues
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- 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
About Canonical
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical Is An Equal Opportunity Employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
- ...Distributed Systems Software Engineer, Python / Go 3 months ago Be among the first 25 applicants We are seeking a software engineer with a passion for... ...deep engineering insights and a data driven approach to test automation, reporting and data analytics. The...SuggestedFull timeLocal areaRemote workWorldwide
- ...Distributed Systems Software Engineer, Python / Go We are seeking a software engineer with a passion for building and validating resilient distributed systems... ...engineering insights and a data driven approach to test automation, reporting and data analytics. The Distributed...Suggested
- ...United Cerebral Palsy of Georgia is looking for a Distributed Systems Software Engineer to join their team. This position allows you to work... .... The ideal candidate has experience with Python or Go, modern testing processes, and a solid understanding of CI tools....SuggestedRemote workFlexible hours
- Canonical seeks a Distributed Systems Software Engineer, skilled in Python or Go, to enhance cloud solutions and develop automated testing strategies. Applicants will engage in building resilient distributed systems, ensuring high-quality testing across multifaceted environments...SuggestedRemote work
- A leading software company is seeking an Entry Level Distributed Systems Software Engineer to focus on building resilient systems and developing automated testing frameworks. This full-time position enables... ...practices including Python or Go. The company offers a remote...SuggestedFull timeRemote work
- Canonical is seeking a Distributed Systems Software Engineer with expertise in Python or Go to build resilient cloud applications using technologies like Juju and Terraform... ...globally remote role, you will contribute to testing and validation, ensuring high quality across...Remote work
- ...leading company specializing in software development is seeking a Distributed Systems Software Engineer to join their team. This role... ...developing automated testing approaches and enhancing CI pipelines... ...have a strong background in Python or Go, with proficiency in...Remote work
- Join a leading company as a Distributed Systems Software Engineer focused on building resilient cloud applications using Python or Go. The role emphasizes building and validating quality... ..., with opportunities for innovation in testing and AI/ML pipelines. Enjoy a supportive...Remote work
$175k - $225k
...edge technology firm is looking for a Senior Backend Engineer to design distributed systems for running AI agents. This role involves managing core... ...of backend engineering experience, is proficient in Go and/or Python, and is familiar with Kubernetes and infrastructure-...- A leading software company in Los Angeles seeks a Distributed Systems Software Engineer proficient in Python or Go. The role involves creating automated testing for cloud applications, enhancing CI pipelines, and collaborating with a global team. An ideal candidate has...
- Canonical seeks a Distributed Systems Software Engineer skilled in Python or Go to enhance the quality and resilience of their cloud systems. This globally remote role involves developing automated testing infrastructures and collaborating with a distributed team. Successful...Remote work
- ...Broughton Group is seeking a Distributed Systems Software Engineer proficient in Python or Go to join their team in Los Angeles. You will focus on building and validating... ...practices, requiring expertise in modern testing processes and strategies, with a collaborative, globally...
- Canonical is seeking a Distributed Systems Software Engineer to join their globally remote team. In this role... ...for developing automated testing approaches for cloud orchestration... ...candidate will have a strong background in Python or Go, modern testing strategies, and the...Remote work
$129.52k - $194.27k
...provides enterprise‑scale software and marketplaces that... ...‑cloud strategy with testing and development... ...platform. As a Sr. Software Engineer you will develop and... ...across large‑scale distributed systems. Key Responsibilities... ...languages: Python or Go Experience developing...Work experience placement- ...Computing (HPC) Engineering team, you will... ...HPC and cloud software. You’ll work within... ...knit, globally distributed team on a... ...and distributed systems. Implement robust... ...Build automated tests (unit,... ...Proficiency in C/C++ and Python for Linux‑based... ...in the Go programming language...Full timeWork at officeWork from home
- ...0+ chip design engineers by building tools... ...shelf‑life systems spanning build... ...runs as userspace software on bare‑metal Linux... ...(e.g., Perl to Go), with stage... ...in Go and/or Python, ideally in large... ...Solid distributed‑systems thinking... ...modernization (tests, shadow runs, canaries...
- An innovative firm is seeking a passionate software engineer to join their distributed systems team. This role offers the chance to develop resilient cloud... ...part of a globally distributed team, you'll enhance testing tools and ensure the reliability of cloud solutions....Remote work
$120k - $145k
...Integrate in Seattle is looking for a Backend Engineer to join their dynamic team. This role involves designing scalable distributed backend systems and optimizing performance across various services, primarily using Go and Python. Applicants should have 2-5+ years of...$250.8k - $286.2k
...Capital One is seeking a Senior Lead Software Engineer specializing in distributed systems. This role involves leading technology projects and developing solutions... ...cloud services and programming languages such as Python and Golang. Capital One offers a competitive salary...- ..., Inc. is looking for a Cloud Engineer for the Sensor Control Plane (... ...focused on building detection systems working in conjunction with on... ...system development, expertise in distributed systems, and proficiency in languages such as Go and Python. Benefits include competitive...
- NVIDIA Gruppe is seeking a software engineer to join the VLSI Productivity and Infrastructure team. You'll design... ...software development experience, be proficient in Go or Python, and have a solid foundation in Linux systems. NVIDIA offers competitive salaries, equity, and...
- ...Downtown Boulder Partnership is seeking a Senior Lead Software Engineer specializing in distributed systems to enhance Capital One’s machine learning platform.... ...expertise in cloud computing and languages such as Go, Python, or Java. A commitment to mentoring and innovation...
- ...leading tech companies, focused on testing, evaluating, and improving AI systems. Participation is project-based, not... ...project is suited for a Senior Python developer with deep functional testing... ...the support of LLMs (e.g., C, Rust, Go) and translate requirements for...Permanent employmentTemporary workRemote work
$152k - $241.5k
...We are seeking a Senior Systems Software Engineer to join our advanced infrastructure... ...work primarily in Rust, Go, and C++, building robust, scalable... ...other BMC interfaces. Distributed Systems: Build and extend... ...platforms. Familiarity with test automation, simulation/mocking...$80 per hour
...tech companies, focused on testing, evaluating, and improving AI systems. Participation is... ...is suited for a Senior Python developer with deep functional... ...of LLMs (e.g., C, Rust, Go) and translate... ...years of experience as a Software Engineer (primarily Python ) ~...Hourly payPermanent employmentTemporary workFreelanceRemote workFlexible hours- ...focusing on developing a cloud-native monitoring stack with Python and Go. This remote role requires collaboration with a global team and... ...like a personal learning budget, annual reviews, and a distributed work environment with bi-annual team sprints. Ideal candidates...Remote work
- ...firm is hiring a Junior Developer who will work remotely to develop a cloud-native monitoring stack using Python and Go. You will collaborate with a globally distributed team, write high-quality code, and participate in conferences. Candidates should have a Bachelor's...Remote work
- A global open source software provider is seeking a Junior Software Developer for... ...position requires expertise in Python and a working knowledge of Go. The successful candidate will develop... ...stack, collaborating with a distributed team. You will work on innovative solutions...Remote work
- ...A global tech firm is seeking a Junior Software Developer to join their Observability team... ...developing innovative solutions using Python and Go in a cloud-native environment.... ...demonstrate soft skills to thrive in a distributed team. The role offers a learning and development...Remote work
- ...A leading open-source software provider is seeking a Junior Developer to join the Observability... ...tools. Ideal candidates are skilled in Python and Go, with a strong interest in technologies like Ubuntu Linux and distributed systems. Join a globally distributed team,...Remote work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Distributed Systems Testing Software Engineer, Python / Go. Be the first to apply!
- systems software developer United States
- IT system support engineer United States
- IT system engineer United States
- system programmer United States
- semiconductor test engineer United States
- test engineer remote United States
- senior test engineer United States
- mechanical test engineer United States
- qa test engineer United States
- test automation engineer United States

