IBM's Ceph engineering organization is looking for a Software Engineer to join the File Protocols Team. In this role, you'll collaborate with our worldwide Ceph engineering team to develop and enhance distributed/networked file storage, specifically focusing on modern NFS (NFSv4.1/2, pNFS) implementation projects. You'll design and implement new capabilities and features to enable new use cases while improving scalability, performance, and efficiency. You'll also participate in a vibrant and active open-source community to deliver enterprise-quality software.
The IBM Ceph storage object team develops RGW (Rados Gateway), an industry-leading open-source implementation of Amazon S3- and Swift-compatible object storage services, plus accelerations and extensions to support Red Hat offerings for big data/analytics and AI/ML, among other applications. The team also co-develops and supports enhancements for NFS-Ganesha, a flexible user-space NFSv4 implementation, in support of open source communities and the storage team.
Required Education
Required Technical and Professional Expertise
- 5+ years of professional experience in systems development and software engineering.
- Proficient in Python with experience developing and maintaining libraries.
- Experience working with C++ codebases or other systems languages and demonstrated ability.
- Good debugging skills for both live systems and offline core files.
- Able to troubleshoot issues in production and assist customer-facing teams for root cause analysis.
- Excellent English written and verbal communication skills for our worldwide team.
- Working experience with Open source projects.
- Experience in git and GitHub.
- Demonstrated ability to understand large codebases and develop significant new features and architectural changes.
- Modern systems development, debugging, and system construction.
- Distributed systems, software-defined storage, and networked file access protocols expertise.
- Proficiency in C and C++ with knowledge of C11, C++20 coroutines.
- Familiarity with storage architectures, object storage, and open-source storage solutions.
- Experience in open-source community collaboration and contribution.
- Strong networking protocol knowledge, particularly in NFS and user-space NFSv4 implementations.
- Debugging complex distributed systems and performance optimization skills.
- Proficiency in advanced native-code tools and techniques for system development.
- Familiarity with cloud storage technologies, object storage interfaces (e.g., S3, Swift), and integration of storage services with big data/analytics and AI/ML platforms.
Preferred Technical and Professional Experience
- Experience with open-source storage projects in the Ceph ecosystem.
- Knowledge of modern storage technologies, cloud-native storage, and containerization.
- Performance profiling, analysis, and optimization of distributed systems.
- Understanding of file system internals, security practices, and DevOps methodologies.
- Familiarity with storage virtualization, machine learning, and AI technologies.
- Certifications in storage, distributed systems, or cloud platforms are a plus.