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 Storage Feature Lead will be part of the Storage development team, responsible for ensuring the architectural integrity and successful delivery of a scalable object storage platform. This role is responsible for leading a team of software engineers in the development, testing, and delivery of products and features in support of IBM's Cloud Object Storage system. You will join a small, agile engineering team and participate in all aspects of the development process, from requirements gathering through delivery and production support.
This team's focus is on the development of the underlying Linux operating system powering all nodes of the distributed Cloud Object Storage system. Successful candidates will have a strong focus on management capabilities, both in terms of people and engineering projects, as well as practical engineering skills to allow architectural guidance as well as technical contributions.
• Serve as Scrum Master for one to three teams• Challenge, coach, and guide teams using agile and lean principles• Emphasize code quality, with an emphasis on small, focused user stories• Integrate processes and tools that enable continuous improvement• Apply metrics to provide teams and the organization with relevant feedback• Decompose large projects into manageable features to enable incremental delivery of customer value in an Agile environment Lead the process of scoping the work required for new features with an understanding of the capabilities of various teams Create and refine effort estimates as new • information emerges to support the feature commitment process• Participate in technical discussions and help drive solid implementations
• 1 year of demonstrated experience acting as a software development team's Scrum Master• Knowledge and mastery of Agile development techniques• Programming language flexibility - Expertise in at least one language, familiarity with some of the common languages, and ability to pick up new languages quickly• Strong understanding of software development lifecycle - Must manage projects from beginning to end, including requirements, architecture, design, test, deployment, maintenance, and retirement• Ability to architect appropriate technical solutions - Ability to define the best integration approach based on solid design principles and maintainability• Project Management - Ability to manage multiple diverse projects, often involving multiple external groups or organizations. Ability to define schedules, manage resources, and identify risks• Coaching and team development - Ability to foster and develop junior team members• Debugging and troubleshooting - Ability to solve technical problems in areas both familiar and unfamiliar• Data structures and algorithms - Theoretical knowledge and ability to apply said concepts to engineering problems• Distributed systems - Familiarity with distributed systems and networking principles
• Bachelor's or Master's degree in Computer Science or related field• Proficiency in Java or other object-oriented programming languages such as C++ or Python• Experience using and developing for a Linux environment• Experience in object-oriented design, data structures, algorithms, and problem solving• Experience designing and building sophisticated fault-tolerant distributed systems and server applications Excellent written and verbal communication skills, sense of ownership, urgency, and drive• Experience managing and leading teams, and the ability to motivate individuals to achieve their maximum potential