Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

IBM Senior Software Engineer Ceph 
United States, California, San Jose 
452717801

29.08.2024

Your Role and Responsibilities

CephFS comprises a wide-ranging software suite including Linux kernel and userspace clients, a clustered userspace metadata server, and a messaging layer for storing data with Ceph’s native object store (“RADOS”), in addition to higher-level APIs for integrating with other systems (OpenStack, OpenShift, an NFS-Ganesha cluster, Samba, etc). As a member of the CephFS engineering team, you will have the opportunity to learn and work in many of these areas according to your experience and technical background. Candidates will be excited to develop new distributed algorithms to build out end-user features of the filesystem, such as instant cloning, file overlays, and coherent snapshots across multiple clients with a coherent distributed cache.

Contribute to the development of CephFS by designing and implementing new functionalities that enable innovative use cases. This includes designing new distributed algorithms, implementing them across clients and servers, and writing automated test cases to demonstrate they work. You will also identify and fix bugs and propose performance enhancements. This will involve work across our C++-language Metadata Server cluster and userspace clients, our Linux in-kernel client (which you may either develop on your own, or arrange with our kernel maintainers), and our messaging layer for storing data within Ceph’s “RADOS” distributed object store.
[1]:[2: ]
* Experience working with C++ codebases, or other systems languages and demonstrated ability
* Good debugging skills. Experience with live systems (via logging and interrogation) and examining core files
* Basic knowledge of Python, to use and enhance testing
* Demonstrated ability to understand large codebases and develop new features
* Experience with data storage and/or file systems
* Experience building distributed systems
* Experience working on distributed teams is a plus
* Past contribution to open source projects is favorable