As a Back End Storage Developer at IBM, you will be responsible for the design, development, and testing of individual product features across IBM storage products, including IBM Software Defined Storage and IBM Cloud Storage Services. You will act as a Subject Matter Expert (SME) driving product functionality and representing the team in global product forums. Additionally, you may serve as a Scrum Master, facilitating Agile ceremonies and ensuring seamless delivery of product features.
Key Responsibilities:
- Design, develop, and test features for IBM storage products.
- Act as SME for storage product functionality and participate in global product teams.
- Facilitate Agile ceremonies such as daily scrum, backlog refinement, and retrospectives.
- Collaborate with senior technical leaders to manage requirements, dependencies, and deliverables.
- Develop, debug, and test storage software using Go, Python, and scripting languages.
- Work with object/file protocols such as S3, NFS, SMB, and enterprise-grade NAS/SDS protocols.
- Develop and test software on Linux and Windows operating systems, including user-level programming.
- Apply expertise in storage systems, object storage, filesystems, storage controllers, and features like high availability, DR, replication, and snapshots.
- Take ownership of feature development, evaluate product requirements, and define testing criteria in collaboration with QA and other teams.
- Solve complex problems with interdependencies across multiple modules.
- Communicate effectively across geographies and stakeholders, including clients and level 3 support teams.
- Mentor and train junior team members, providing technical leadership.
- Utilize code and defect management tools to track development progress.
Required Education:
- Bachelor's Degree in Computer Science, Information Technology, or related field.
Preferred Education:
- Master's Degree in a relevant field.
Required Technical and Professional Expertise:
- 6–14 years of experience in Filesystems and Storage Systems Software.
- Strong experience with object/file protocols (S3, NFS, SMB).
- Experience with Linux/Windows development, user-level programming, and testing.
- Proficiency in Go, Python, and scripting languages.
- Knowledge of storage systems, object storage, filesystems, storage controllers, and enterprise storage features.
- Ability to manage feature development, dependencies, and testing.
- Strong problem-solving skills for multi-module issues.
- Experience working with global teams.
Preferred Technical and Professional Experience:
- Hands-on experience implementing and debugging storage software stacks on Linux.
- Familiarity with Agile project delivery processes.
- Exposure to hybrid cloud environments (AWS, Azure, or other cloud platforms).
- Experience with virtualization/containerization is a plus.