Job Description
Canonical is seeking a Software Engineer for Ceph & Distributed Storage to join its Cloud Engineering team. The successful candidate will develop modelling software to drive systems like OpenStack, Ceph, and Kubernetes, focusing on distributed storage.
This role involves engineering solutions to scale in production and collaborating with field teams to meet customer needs. The ideal candidate will be passionate about software-defined datacenters, distributed systems, and open source, and will thrive in Canonical's globally distributed team environment.
Canonical values both open-source contributions and the needs of large organizations. This position requires international travel several times a year.
What this role involves:
- Writing high-quality Python and Golang software.
- Collaborating with a globally distributed team.
- Debugging issues and producing high-quality code solutions.
- Contributing to technical documentation.
- Discussing ideas and collaborating on solutions.
- Developing and maintaining software for the delivery, operations, and life-cycle management of Ceph storage.
Requirements:
- Bachelor’s degree in Computer Science, STEM, or a similar field, or equivalent experience.
- Experience writing modern, maintainable Python and Go.
- Experience with Ceph storage.
- Interest and experience with Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, and Debian packaging.
- Willingness to travel up to 4 times a year for internal events.
What Canonical offers:
- Distributed work environment.
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass for travel and travel upgrades for long haul company events