Distributed Systems Testing Software Engineer @ Canonical
Your Application Journey
Email Hiring Manager
Job Details
About Canonical
Canonical is a leading provider of open source software and operating systems to global enterprises. With Ubuntu powering public cloud, data science, AI, engineering innovation, and IoT initiatives, Canonical collaborates with top public cloud and silicon providers worldwide.
The Role
The Distributed Systems Testing Software Engineer role focuses on building and validating resilient distributed systems. In this role, you will develop CI pipelines for cloud integration testing and reporting, testing on new clouds, and advancing AI/ML pipelines for automatic analysis of test results.
Your responsibilities include:
- Creating automated testing approaches and infrastructure.
- Enabling teams with distributed system testing tooling.
- Enhancing continuous integration pipelines for cloud native products.
- Deploying, managing, and debugging distributed systems on clouds and bare metal.
- Monitoring and reporting on automated testing efforts.
- Collaborating with a globally distributed team.
What We Are Looking For In You
You should have a solid background in modern test processes with experience in Python or Go. Key skills include object-oriented development, continuous integration tools (Jenkins, CircleCI, GitHub Actions), networking fundamentals, and Linux system architecture. You should be comfortable with complex abstract thinking and international travel (2-4 weeks/year).
Nice-to-have Skills
Additional desirable skills include developing production-grade web applications, managing data platforms, and experience with AI/ML pipelines and various cloud technologies such as OpenStack, Kubernetes, Terraform, and AWS.
What We Offer
Canonical offers a globally competitive compensation package, annual performance reviews, bonuses or commissions, and numerous benefits including remote work, personal learning budgets, annual holiday leave, parental leave, wellness programs, and opportunities for travel and team meet-ups.
Key skills/competency
- Distributed Systems
- Python
- Go
- CI/CD
- Test Automation
- Cloud Integration
- Linux
- Networking
- AI/ML Pipelines
- Data Analytics
How to Get Hired at Canonical
🎯 Tips for Getting Hired
- Customize your resume: Highlight distributed systems testing experience.
- Emphasize technical skills: Detail Python, Go, and CI/CD expertise.
- Research Canonical: Learn about Ubuntu and open source culture.
- Prepare for interviews: Practice technical and behavioral questions.