Distributed Systems Testing Software Engineer
@ Canonical

Hybrid
$120,000
Hybrid
Full Time
Posted 15 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXXXX XXXXXXXX******* @canonical.com
Recommended after applying

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.

📝 Interview Preparation Advice

Technical Preparation

Review CI/CD pipeline concepts and tools.
Practice Python and Go coding interviews.
Study Linux system architecture and networking.
Explore cloud native testing and deployment practices.

Behavioral Questions

Describe teamwork in remote settings.
Explain handling tight deadlines.
Share conflict resolution examples.
Discuss adapting to changing requirements.

Frequently Asked Questions