Your Role and Responsibilities
- In the role of Software development engineer, you would be responsible for development of individual product features for IBM of storage products, IBM Software Defined Storage portfolio & IBM cloud storage services.
- The individual will be responsible for development of individual product features for IBM Software Defined Storage family of storage products & IBM cloud storage service.
- You will work with the senior technical leaders and manager in effectively managing the deliverables through his technical skills and prior experience.
Required Technical and Professional Expertise
- 2+ years of industry experience in Linux Internals, Ansible, Python programming, Systems knowledge, Virtualization experience with VMware, KVM..etc
- Product development experience in Public Cloud and experience of customize deployment on Public Clouds using Templates
- Proven knowledge of S/W development process & tools for product development/debugging using Ansible, Python language, Shell scripting.
- Product development/usage experience on Linux/Windows operating systems
- Good understanding of Virtualization (KVM, VMWare), Container technologies (e.g. Kubernetes, OpenShift, Docker)
- Good understanding Linux networking internals, networking technologies (TCP/IP, Socket Programming, Ethernet technologies)
- Good understanding of Linux Storage internals, Storage NVMe and iSCSI/SCSI, IP Storage, Disk technologies – SSD, HDD, Cloud Storage
- Proven Storage domain knowledge with hands-on experience on storage software stack implementation and debugging on Linux operating systems.
- Experience in Systems/Storage domains, Storage controllers and features like High availability, DR, Replication, Snapshot techonolgies.
- Good problem-solving skills for complex issues with interdependencies across multiple modules
- Hands-on experience and knowledge of data structures and algorithms
- Hands-on experience and knowledge of OCP and Kubernetes, Operators, CRDs
- Ability to crisply communicate with stake holders for resolving field issues.
- Knowledge and hand-on usage of code and defect management tools.
- Ability to meticulously plan and detail test executions and identifying dependencies.
- Good written/verbal communication skills to report program status crisply and accurately.
- Experience working with Global teams.
- Good technical leadership skills to mentor new team members.
Preferred Technical and Professional Expertise
- Programming Experience with Ansible, Python.
- Experience working with OpenShift and/or Kubernetes.
- Experience in Systems/Storage domains and features like Storage, Replication, Snapshot, Networking techonolgies.
- Experience in GitHub Pull Request development workflow.
- Experience with at least one major cloud provider (IBM, AWS, Google, Azure)
- Experience with Agile Software Development Experience
- Familiarity with storage concept.