
About Canonical
Empowering the world with open-source software
Key Highlights
- Developers of Ubuntu, used by millions globally
- Headquartered in London with a remote-first policy
- Serves enterprise clients like Google and Microsoft
- Privately held with significant funding from various investors
Canonical Ltd., headquartered in London, is the driving force behind Ubuntu, one of the world's most popular open-source operating systems. With a focus on cloud computing, IoT, and container orchestration, Canonical serves a diverse range of clients, including major enterprises like Google and Micr...
🎁 Benefits
Canonical offers competitive salaries, equity options, generous PTO policies, and a remote-first work environment, allowing employees to work from any...
🌟 Culture
Canonical promotes a remote-friendly culture that values open-source contributions and encourages innovation. The company emphasizes transparency and ...
Overview
Canonical is hiring a Distributed Systems Testing Software Engineer to build and validate resilient distributed systems. You'll work with technologies like Python and Go, focusing on high-quality cloud solutions. This position requires a strong background in distributed systems testing.
Job Description
Who you are
You have a solid background in software engineering with a focus on distributed systems — your experience includes building and validating resilient systems that operate across various environments. You are proficient in Python and Go, and you understand the intricacies of multi-cloud deployments and the challenges they present.
You bring a data-driven approach to testing and automation, ensuring that the systems you work on are robust and reliable. Your passion for quality engineering drives you to implement best practices in test automation, reporting, and data analytics, contributing to the overall success of the team.
You thrive in a collaborative environment and are comfortable working with diverse teams across the globe. Your communication skills allow you to articulate complex technical concepts clearly, making you an effective team player in a distributed setting.
Desirable
Experience with tools like Juju, Terraform, OpenStack, or Kubernetes is a plus, as these are integral to the solutions you will be testing. Familiarity with CI/CD pipelines will also enhance your contributions to the team.
What you'll do
As a Distributed Systems Testing Software Engineer at Canonical, you will be responsible for ensuring the quality of our cloud solutions. You will develop and implement testing strategies that validate the performance and reliability of distributed systems deployed in various environments, from bare metal to public clouds like AWS, GCE, and Azure.
You will collaborate closely with other engineers to design and enhance CI pipelines, ensuring that our testing processes are efficient and effective. Your role will involve analyzing test results and providing insights that drive improvements in our systems and processes.
You will also participate in cross-functional meetings to align on strategy and execution, contributing your engineering insights to help shape the direction of our products. Your work will directly impact the quality of Canonical's offerings, making a significant difference in how our customers utilize Ubuntu and Juju.
What we offer
Canonical provides a unique opportunity to work in a fully remote environment, allowing you to collaborate with colleagues from around the world. We foster a culture of innovation and continuous learning, encouraging you to develop new skills and challenge the status quo.
You will be part of a diverse team that values different perspectives and experiences, contributing to a better work environment and superior products. We believe in the importance of work-life balance and offer flexible working arrangements to support your needs.
Join us at Canonical, where you can make a meaningful impact in the open-source community and help shape the future of cloud computing.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Canonical.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering

Software Engineering
Hightouch is seeking a Software Engineer specializing in Distributed Systems to enhance their syncing engine. You'll work on performance optimization and troubleshooting in a multi-cloud infrastructure. This role requires expertise in distributed systems.

Software Engineering
Apple is seeking a Senior Distributed Systems Software Engineer to work on satellite connectivity solutions. You'll focus on building and maintaining large-scale systems using Golang and cloud technologies. This role requires expertise in distributed systems and orchestration.

Software Engineering
OpenAI is hiring a Senior Software Engineer to design and build a load balancer for their research inference stack. You'll work with technologies like Java and Python, focusing on distributed systems and performance optimization. This role requires strong experience in building reliable and efficient systems.

Software Engineering
Replit is hiring a Software Engineer for their Compute Platform team to enhance cloud infrastructure and optimize performance. You'll work with distributed systems and cloud technologies to deliver high-quality solutions. This position requires a strong foundation in software development and experience with cloud technologies.