Software Engineer, Ceph & Distributed Storage
Canonical is seeking a Software Engineer to join its Cloud Engineering team, focusing on Ceph and distributed storage solutions. This role involves developing modeling software to drive systems such as OpenStack, Ceph, and Kubernetes, with a particular emphasis on distributed storage technologies. The position is remote, based in the EMEA or Americas regions, and includes international travel several times a year for team events.
Key responsibilities include writing high-quality Python and Golang software, collaborating proactively with a globally distributed team, debugging issues, and producing high-quality code to resolve them. The engineer will also contribute to technical documentation that defines best practices for authoring high-quality operators and develop and maintain software for the delivery, operations, and lifecycle management of Ceph storage.
Candidates should possess a Bachelor's degree or equivalent in Computer Science, STEM, or a similar field. Experience with writing modern, maintainable Python and familiarity with Ceph storage are essential. Additional qualifications include a passion for technology, curiosity, flexibility, strong communication skills, and experience with two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, or Debian packaging. An exceptional academic track record and willingness to travel up to four times a year for internal events are also required.
Canonical offers a distributed work environment with twice-yearly in-person team sprints, a personal learning and development budget of USD 2,000 per year, annual compensation reviews, recognition rewards, annual holiday leave, maternity and paternity leave, an Employee Assistance Programme, and opportunities to travel to new locations to meet colleagues. The company is a pioneer in open source software, publishing Ubuntu, and provides a dynamic environment for professional growth and innovation.