Software Engineer Ceph & Distributed Storage
@ Canonical

Hybrid
$120,000
Hybrid
Full Time
Posted 21 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXXXXXX XXXXXX***** @canonical.com
Recommended after applying

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.

📝 Interview Preparation Advice

Technical Preparation

Review Python and Golang coding challenges.
Study Ceph storage architecture and operations.
Update knowledge on Kubernetes and OpenStack integration.
Practice debugging distributed system issues.

Behavioral Questions

Describe a challenging remote teamwork experience.
Explain how you handle technical disagreements.
Share an example of adapting to feedback.
Discuss your strategy for managing deadlines.

Frequently Asked Questions