Distributed Systems Testing Software Engineer
Core
Designing and validating resilient distributed systems and cloud orchestration tools (Juju, Terraform, Kubernetes) across diverse environments including bare metal and public clouds.
Role type
Senior IC software engineer (distributed systems testing & automation)
Builds
CI pipelines for cloud integration testing, automated testing infrastructure, and AI/ML pipelines for test result analysis.
Domain
Cloud infrastructure, distributed systems, open source (Ubuntu/Juju)
Deliverable
production ML models | product features | dashboards & analysis
Required skills
Python or Go development, object-oriented design, continuous integration tools (Jenkins, CircleCI, GitHub Actions), networking fundamentals, Linux system architecture, complex abstract thinking
Preferred skills
Web application development, data platform operations (key-value stores, relational/document databases, event buses), data analytics for large multidimensional datasets, AI/ML pipeline experience, cloud technologies (OpenStack, Kubernetes, Terraform, AWS)
Responsibilities
Creating automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools; Enabling engineering teams to develop software with confidence via distributed system testing tooling; Enhancing continuous integration pipelines for deploying and testing cloud native products; Deploying, managing, and debugging highly distributed systems on clouds and bare metal; Monitoring and reporting on automated testing efforts
Seniority
Senior, hands-on IC