Software Engineer Ceph & Distributed Storage @ Canonical
Your Application Journey
Email Hiring Manager
Job Details
About Canonical
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives including public cloud, data science, AI, engineering innovation, and IoT. Join a pioneering tech firm with a globally distributed team and very few office-based roles.
The Role: Software Engineer Ceph & Distributed Storage
Work as part of Cloud Engineering, building modelling software for systems like OpenStack, Ceph, and Kubernetes with an emphasis on distributed storage. Engineer solutions to scale in production, collaborate with field teams, and contribute to technical documentation defining best practices.
Key Responsibilities
- Write high quality, rigorously designed Python and Golang software.
- Collaborate with a globally distributed team.
- Debug issues and produce high quality code fixes.
- Develop and maintain software for delivery, operations and life-cycle management of Ceph storage.
- Contribute to technical documentation outlining best practices.
What We Are Looking For
The ideal candidate holds a Bachelor’s or equivalent in Computer Science or a similar STEM field, has experience writing modern, maintainable Python code, and has hands-on experience with Ceph storage. A passion for technology, open source, and distributed systems is key, along with familiarity in at least two areas: Linux, Kubernetes, public cloud, OpenStack, LXC/LXD, Python, Go, or Debian packaging.
Additional Experience
Experience in operating Ceph clusters in production and other distributed storage solutions (such as Gluster, Minio, Mayastor) is a plus.
What We Offer
- Competitive base pay with a performance-driven annual bonus.
- Distributed work environment with remote roles and periodic in-person sprints.
- Personal learning budget and annual compensation reviews.
- Comprehensive benefits including parental leave and employee assistance programs.
- Opportunities to travel and meet colleagues at global events.
Key Skills/Competency
- Python
- Golang
- Ceph
- Distributed Storage
- OpenStack
- Kubernetes
- Linux
- Cloud
- Technical Documentation
- Collaboration
How to Get Hired at Canonical
🎯 Tips for Getting Hired
- Customize your resume: Highlight open source and distributed systems experience.
- Prepare for technical questions: Focus on Python, Go, and Ceph.
- Research Canonical: Explore Ubuntu, open source, and cloud initiatives.
- Practice remote collaboration: Emphasize experience in distributed teams.