Your Role and ResponsibilitiesAs a Software Automation Engineers, you will think creatively and break the code to provide better experience to our customers. As a Test Engineer, you are not limited to manual testing, you should develop test scripts and tools to verify the quality of code before the code reaches production.
Responsibilities:
You’ll perform both automated and manual tests of our File, Block, Backup Classic and VPC for Block Storage Offerings. You will have the following responsibilities- Write test plans and test cases for features
- Develop and run automated test cases (function and end-to-end) against classic and VPC storage offerings. Must be able to run continually or as needed.
- Build sufficient expertise in the IBM Cloud control plane (IMS) to enable proactive test automation coverage
- Must be able to provide thorough and timely test execution for storage deliverables
Required Technical and Professional Expertise
- 8-12 years of high-tech industry experience
- Experience in tools such as Jira, GitHub, Zenhub, knowledge of Continuous Integration and Continuous Development
- Excellent knowledge of product life cycle, tools, processes and operations planning.
- Python development with unit test coverage in PyUnit
- SOAP and REST API skills
- Test Automation tools experience for API, CLI
- Experience in Docker and containerization technologies
- Experience with cloud computing technologies
Preferred Technical and Professional Expertise
- Experience with Linux virtualization technologies such as KVM, Xen and QEMU
- Experience with Ceph, NFS, NVME, or object storage technologies
- Excellent Git skills (merges, rebase, branching, forking, submodules)
- Experience with Python, Ansible, Terraform, Jenkins
- Experience with application deployment using CI/CD