Canonical is seeking to develop and validate resilient distributed systems that underpin its cloud solutions, including Juju, Terraform, OpenStack, and Kubernetes, to improve reliability, performance, and resilience across various deployment scenarios.
Requirements
- Proven experience in Python and Go programming languages
- Strong understanding of modern test processes and automation strategies
- Experience with continuous integration and deployment tools such as Jenkins, CircleCI, or GitHub Actions
- Solid knowledge of networking fundamentals and Linux system architecture
- Ability to develop production-grade web applications using object-oriented principles
- Experience working with cloud technologies such as OpenStack, Kubernetes, Terraform, and AWS
- Familiarity with data platforms including key-value stores, relational and document databases, and event buses
Responsibilities
- Design and implement automated testing frameworks to validate the reliability, performance, and resilience of cloud orchestration tools and applications
- Develop and enhance continuous integration pipelines to streamline deployment and testing of Canonical’s cloud-native products
- Create scalable, automated testing approaches for diverse deployment scenarios, including bare metal, private, and public clouds
- Manage, monitor, and debug complex distributed systems to ensure optimal performance and stability
- Collaborate with engineering teams across the organization to make distributed system testing tooling accessible and effective
- Contribute to expanding deployment capabilities to new cloud providers and environments
- Develop AI/ML pipelines for automated analysis of test results, enabling smarter diagnostics and reporting
Other
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- Willingness to travel internationally for 2-4 weeks per year
- Excellent analytical and abstract thinking skills
- Global remote work environment with opportunities for in-person team sprints twice a year
- Personal learning and development budget of USD 2,000 annually