IBM IBM Cloud Object Storage - Senior Software Engineer in Raleigh, North Carolina

Do you have a passion for leading edge technology? Are you searching for an opportunity to partner and work with intelligent and innovative colleagues? Would you thrive in a dynamic, fast-paced, entrepreneurial environment? If so, the IBM Cloud Object Storage team may be the right fit for you.The IBM Cloud Object Storage team is revolutionizing the storage industry by working to enable the world to confidently store, distribute, access and leverage unstructured content at massive scale – to accelerate digital transformation within enterprises around the world! Our cutting edge, proven technology has been recognized by a number of top analysts, most recently garnering more #1 positions than any other vendor in Gartner’s Critical Capabilities for Object Storage 31 March 2016. Our highly ambitious pursuits are fueled primarily by the stellar people we hire. We look for bright people who are passionate and dedicated team players.The Senior Software Engineer will be a key contributor to the development of a massively scalable system requiring deep expertise in data storage, networking, scale-out architectures and distributed systems management. They will join a small, agile engineering team and participate in all aspects of the development process, from requirements gathering through delivery.The ideal candidate will possess:

  • 5-10 years of deep expertise with commercial development in C+

    • Experience with application development for high performance, distributed systems
  • Strong Linux background

  • Hands on NFS, FUSE or other file system development experience

  • Strong knowledge of scale out / distributed storage system architectures

  • Hands on experience with Python

  • Strong commitment to organizational teamwork

  • Knowledge of databases (noSQL and SQL)

  • Proficiency in understanding architectural underpinnings of scalable systems including TCP/IP, DNS, HTTP, database architecture, distributed transactions, etc.

  • Systems or kernel programming experience, including thorough understanding of object-oriented programming, design patterns, and fundamental computer science theory

  • Object storage APIs such as S3, OpenStack, etc.

  • Proficiency in use of distributed source control and general build tools

Preferred Skills and Experience:

  • Master's degree experience will be considered

  • At least 5 years professional development experience

  • Knowledge of Java


  • A minimum of 5 years of recent experience as a systems-level programmer

  • A minimum of 5 years deep expertise with recent commercial development experience in C++

  • Proven recent hands on experience with Python

  • Recent experience with scale out / distributed storage system architectures

  • Strong Linux background

Object Storage