
Remote opportunity at
CanonicalSoftware Engineer, Ceph & Distributed Storage
Canonical is seeking a Software Engineer to work on Ceph and distributed storage. The full-time job may be performed from either EMEA or the Americas. The…
Career Tools
About This Role
Canonical is seeking a Software Engineer to work on Ceph and distributed storage. The full-time job may be performed from either EMEA or the Americas. The person would sit within Cloud Engineering, building software that controls OpenStack, Ceph and Kubernetes environments, with particular attention to distributed storage and to making Ceph run at production scale. Daily tasks include writing carefully designed Python and Go, investigating faults and delivering fixes, and…
Job Description
Canonical is seeking a Software Engineer to work on Ceph and distributed storage. The full-time job may be performed from either EMEA or the Americas. The person would sit within Cloud Engineering, building software that controls OpenStack, Ceph and Kubernetes environments, with particular attention to distributed storage and to making Ceph run at production scale.
Daily tasks include writing carefully designed Python and Go, investigating faults and delivering fixes, and building tooling that installs, operates and manages Ceph throughout its lifespan. The engineer also helps write documentation describing good practice for authoring operators, and works with field colleagues so that customers adopting new technology receive proper support.
Ideal candidates care about software-defined data centres, distributed systems and open source, and work effectively in a worldwide team. Expect international trips several times each year, often lasting about a week.
Responsibilities
- Produce carefully engineered, high-quality Python and Go code
- Locate and resolve defects
- Create tools covering Ceph delivery, operations and lifecycle management
- Document best practice for operator authors
- Work with a worldwide team and discuss options until strong outcomes emerge
Requirements
- Degree or equivalent in computing, STEM or a comparable field
- Practical experience writing current, maintainable Python
- Track record working with Ceph storage
- Prepared to travel to internal events, up to four times a year
Qualifications
- Working knowledge of two or more of: Linux, Kubernetes, public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
- Experience running Ceph clusters in production
- Exposure to other distributed storage projects such as Gluster, Minio or Mayastor
- Excellent school results and, ideally, a strong university record
Core Skills
Benefits
- Yearly performance bonus
- USD 2,000 annual learning budget
- Yearly pay review and recognition awards
- Annual leave, plus maternity and paternity leave
- Employee assistance programme
- Two in-person team sprints each year
- Chances to visit new cities, Priority Pass and upgraded travel on long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where can the job be done?
The posting allows work from either the EMEA or the Americas region and describes the role as remote.
What must applicants already have?
Experience writing current Python and experience with Ceph storage, plus a relevant degree or equivalent background.
How much travel is involved?
Candidates should be willing to attend internal events up to four times a year. International trips often last about one week.
Is pay stated?
No. The posting does not state pay and lists location, experience and performance as factors.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.