Software Engineer, Ceph & Distributed Storage

Pioneer tech firm publishing Ubuntu, leading open source platform for AI, IoT and cloud computing since 2004.
Distributed Systems
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer, Ceph & Distributed Storage

Join Canonical, the company behind Ubuntu, as a Software Engineer specializing in Ceph & Distributed Storage. As a key member of the Cloud Engineering team, you'll be instrumental in developing solutions for OpenStack, Ceph, and Kubernetes, focusing on distributed storage systems. You'll work in a globally distributed team environment that's been remote-first since 2004, collaborating with brilliant minds passionate about open source technology.

The role involves writing high-quality Python and Golang software, managing Ceph storage systems, and ensuring solutions scale effectively in production environments. You'll work closely with field teams to meet customer needs in adopting cutting-edge technology. The position requires a strong technical background, with experience in Ceph storage and modern Python development.

Canonical offers a comprehensive benefits package, including a $2,000 annual learning budget, regular compensation reviews, and various travel opportunities for team collaboration. The company values diversity and maintains a discrimination-free workplace, fostering an environment where different perspectives contribute to better products.

This is an excellent opportunity for someone passionate about distributed systems and open source technology to join a pioneering company that's shaping the future of software-defined datacenters. You'll be challenged to think differently, work smarter, and contribute to projects that impact the global technology landscape.

Last updated 2 days ago

Responsibilities For Software Engineer, Ceph & Distributed Storage

  • Write high quality, rigorously designed Python and Golang software
  • Collaborate proactively with a globally distributed team
  • Debug issues and produce high quality code to fix them
  • Contribute to technical documentation that define best practices
  • Develop and maintain software for delivery, operations and life-cycle management of Ceph storage

Requirements For Software Engineer, Ceph & Distributed Storage

Python
Go
Linux
Kubernetes
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with writing modern, maintainable Python
  • Experience with Ceph storage
  • Interest and experience with Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
  • Willingness to travel up to 4 times a year for internal events
  • Exceptional academic track record

Benefits For Software Engineer, Ceph & Distributed Storage

Education Budget
Parental Leave
Mental Health Assistance
  • 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
  • Priority Pass for travel
  • Travel upgrades for long haul company events
  • Distributed work environment with twice-yearly team sprints

Interested in this job?

Jobs Related To Canonical Software Engineer, Ceph & Distributed Storage

Software Engineer, Distributed Systems Testing

Software Engineer position at Canonical focusing on distributed systems testing and cloud infrastructure validation.

Software Engineer, Ceph & Distributed Storage

Software Engineer position at Canonical focusing on Ceph storage and distributed systems, working remotely with a global team on Ubuntu and cloud technologies.

Software Engineer, Distributed Systems Testing

Software Engineer position at Canonical focusing on distributed systems testing and cloud infrastructure validation.

Software Developer - Distributed Systems (Dqlite)

Software Developer position at Canonical focusing on distributed SQLite database development using C and Go, with emphasis on Raft consensus implementation.

Software Developer - Distributed Systems (Dqlite)

Software Developer position at Canonical focusing on distributed SQLite database development using C and Go, with emphasis on Raft consensus implementation.