Your Role and ResponsibilitiesAs a Software developer in the cloud storage area, you will be implementing and consuming APIs in the IBM cloud infrastructure environment.
You will be a motivated self-starter who loves to solve challenging problems and feels comfortable managing multiple and changing priorities, and meeting deadlines in an entrepreneurial environment.
You are Highly organized, detail-oriented, excellent time management skills and able to effectively prioritize tasks in a fast-paced, high-volume, and evolving work environment.- Designing and developing storage integrations to enable and support cloud platform business efforts
- Participate in troubleshooting and fixing issues in existing cloud storage environment
- Required to produce code that is secure, scalable, and reliable, supported by unit tests, functional tests, and technical documentation
- Required to participate in code reviews for your peers’ development work, triage and solve live
- customer issues, and participate in all scrum activities
- Additionally, monitor, measure, and improve code and data performance for the application you help to develop
- Available for occasional on-call shifts during daytime hours and weekends
Required Technical and Professional Expertise
- Minimum 6+ years of relevant experience of Storage Development.
- Strong technical skills in storage system architecture.
- Mandatory expertise in ‘c programming’ on linux OS to develop storage products.
- Proven Storage domain knowledge with hands-on experience on storage software stack implementation and features like High availability, storage multi-pathing solutions.
- Good understanding of storage protocols such as Fibre Channel, FCoE, SCSI, iSCSI, LLDP, SAN, Multipath IO etc.
- Experience in Algorithms, Data Structures/File Structures
- Strong skills in Unix/Linux internals – Hands-on in multi-threading, synchronization, interrupt handling & file systems, Kernel programming etc.
- Strong C, Python, Linux Systems Programmer
- Golan, Kubernetes, Microservices, IaaS
- Understanding of security concepts like encryption, key management, authentications, certificate signing processes, data integrity etc
- Good problem-solving skills for complex issues with interdependencies across multiple modules
- Ability to crisply communicate with stake holders (clients and level 3 support teams) for resolving field issues.
- Proven Debugging, troubleshooting in IO Virtualization environment and problem-solving skills
- Knowledge and hand-on usage of code and defect management tools.
- Good written/verbal communication skills to report program status crisply and accurately.
- Experience working with Global teams.
- Familiarity with Host OS virtualization (VMware, MS Hyper-V)
- Ability to go through protocol specifications.
Preferred Technical and Professional Expertise
- Experience working with Ethernet, Fibre-Channel adapters
- Experience / Knowledge of block storage replication/concepts