Your Role and Responsibilities
Who you are:
We are looking for strong Software Developers and Technical Leads to join the IaaS File and Block Storage development team at IBM. The primary focus of this role will be the development, integration, and support of storage systems, using open-source storage technologies, the vendor-exposed APIs, and the internal development platform. In this role, you will be expected to take a primary part of the planning, design, development, testing, and deployment of software solutions and to provide the ongoing support for the File and Block products. In addition to primary software development, automated testing, unit test coverage, and some database design will be a part of the ongoing responsibilities in this role. Resilient, secure, and scalable development is mandatory in this role, as we are responsible for one of the core foundational products in the cloud environment.
Required Technical and Professional Expertise
4-12 years of of delivering code for active Cloud services/projects
Strong programming experience in Linux systems programming, Java , GoLang, Python
Strong familiarity with storage concepts such a blocks, files, and objects
Ceph or Core File System Expertise.
Microservice design and development
Experience with cloud computing technologies such as AWS, VMware, Azure, and/or SoftLayer.
Experience with Linux virtualization technologies such as KVM and Xen
k8s CRDs, k8s controller programming.
NFS, iSCSI, Object storage, Linux virtualization skills (Xen, QEMU, KVM)
Excellent communication
Knowledgeable of scripting with one or more: YAML, JSON, PowerShell, BASH or Python
Docker and Kubernetes container orchestration and management platform e.g., OpenShift or equivalent implementation
In depth understanding of security controls and implementations in the cloud
Must have worked on Agile projects and understand Scrum, Scrum Master a plus
Deep understanding of design best practices for at least one cloud provider
Expertise with SDLC life cycle (agile and waterfall) and associated IT processes -
Mentoring and coaching of engineers
Preferred Technical and Professional Expertise
The candidate should be passionate about programming and developing new applications with a penchant for high code quality and to learn new industry best practices.
The candidate should be passionate about developing highly performant, scalable and resilient cloud native applications.
Scrum and/or Design Thinking certification is desirable
Knowledge and experience with Site Reliability Engineering (SRE) is a plus