Distributed Systems Testing Software Engineer, Python / Go
Canonical
About the position
Join a leading provider of open source software to build and validate resilient distributed systems. Collaborate with a globally distributed team to enhance cloud solutions and testing processes.
Tech stack
- python
- go
- jenkins
- circleci
- github-actions
- kubernetes
- terraform
- aws
Requirements
Required:
- Solid background in modern test processes and strategies
- Experience with Python or Go development
- Strong object oriented development skills
- Working knowledge of continuous integration tools such as Jenkins, CircleCI, GitHub Actions
Nice to have:
- Ability to develop and ship modern production grade web applications
- Ability to operate data platforms: key-value stores, relational or document databases, event buses
- Experience with AI/ML pipelines
Responsibilities
- Creating automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications
- Enabling engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the company
- Enhancing continuous integration pipelines for deploying and testing Canonical’s cloud native products such as Kubeflow
- Monitoring and reporting on automated testing efforts
Benefits
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Maternity and paternity leave