Ansible Automation QA Lab Admin

  • Full-time

Company Description

Catalogic Software helps organizations worldwide catalog, protect, and manage their data.  We are committed to delivering the industry's most intelligent copy data and data protection solutions.

Job Description

https://www.catalogicsoftware.com
This job description covers our products DPX and ECX. See the link above for high-level details on these products.

Ideal candidate will have about 5-8 years experience

You must have hands on experience with the following technologies:
Gitlab, Ansible, Bash

Must have direct hands-on experience with at least 2 or more of the following:
Networking, Storage, Unix, Linux, VMware

One or more of the following experience is also desired:
AWS/Azure, Windows, Hyper-V, Terraform, Jenkins, Bash, Python, Docker/Swarm, Kubernetes

The QA Lab system administrator assists with all types of QA test tasks. This position has a focus on resource management (Linux, Windows, UNIX), troubleshooting, and helping to maintain automation and CI/CD systems but may also be involved in day to day QA test activities.

This role is involved in a number of key responsibilities that include but are not limited to the following:
- Setup, Maintain, Troubleshoot QA system infrastructure
- Monitor and troubleshoot test automation pipelines
- Assist to Develop & Deploy new tests and reports
- Maintain and Improve CI/CD operations

Our hands-on needs generally cover:
- Loading new operating systems and applications as needed
- Provisioning resources to  staff as needed
- Provisioning storage from arrays used for QA work
- Setup of networking, firewalls
- Tuning docker containers
- Managing cloud services for QA work
- Troubleshoot, benchmark, and load test systems as needed
- Troubleshoot local resources like firewall, wireless, engineer laptops
- Assist to maintain and troubleshoot all lab resources as needed

All QA candidates will be involved in our daily QA work which includes:
- Manual test execution
- Create tests centered around new features
- Analysis of customer issues to reproduce  and verify fixes
- Creating & grooming of test cases and testing scenarios
- Regularly reviewing UI and back-end functions
- Researching and implementing edge/environmental conditions
- Researching technology options to help broaden test case coverage
- Polishing & packaging products and fixes for customer consumption
- Participation on Agile  teams to understand planned testing needs
- Reviewing and improving both internal and external documentation

A QA Lab system administrator will generally have access to a wide range of technologies to be used in the overall manual test and test automation activities. QA engineers typically review issue management and test case systems for necessary work, perform deployments, build systems, configure storage platforms, and assess the quality/stability of software prior to release. Along the way, QA engineers are expected to explore the overall sensibility and performance of our software and escalate anything that might be confusing or complicated for our customers.

The position could also be involved in programming activities to maintain and improve our emerging QA automation systems if candidate has skills and desire to contribute.

Qualifications

Ideal candidate will have about 5-8 years experience

You must have hands on experience with the following technologies:
Gitlab, Ansible, Bash

Must have direct hands-on experience with at least 2 or more of the following:
Networking, Storage, Unix, Linux, VMware

One or more of the following experience is also desired:
AWS/Azure, Windows, Hyper-V, Terraform, Jenkins, Bash, Python, Docker/Swarm, KubernetesExperience loading operating systems, server software, and using testing utilities to measure and troubleshoot is required.

Ideal candidates will have likely worked with a data protection, storage, networking, or other company. You will have a broad range of hands-on technology experience, but should have some specialty in a few of the areas we work with:

- Container administration: Docker, Docker Swarm, Kubernetes, Podman
- Application experience: SQL server, Oracle, SAP HAHA, Cache, Exchange
- Hypervisor experience: VMware, Hyper-V
- Server administration Unix, Linux, Windows server
- Storage administration experience: IBM Storwize, XIV, Pure, Netapp CDOT, Kaminario, Nimble, Dell/EMC
- Data protection products and protocols: NDMP, tape library, iSCSI, NFS/CIFS
- Network administration: switch, firewall, router, security
- Cloud administration: AWS, Azure, IBM COS, Google
- Utilities: wireshark, IOzone, Vdbench, Ansible, Gitlab, Concourse, Jenkins
- DevOps skills on release engineering, CI/CD, build automation, test automation

Programming experience with Python is also desired but not required. If candidate has skill and desire, there is opportunity to grow here with programming projects for QA automation.

Additional Information

This job covers our ECX and DPX products. The position reports up to a common QA and IT department charged with maintaining and providing service to a fast paced software engineering company.

Technical aptitude is important here. We need someone who is smart, trainable, can read & follow (English language) technical documentation, and perform technical tasks including but not limited to: working with hardware, configuring storage, loading operating systems, interacting with software and web based applications, and running through complex test scenarios using our software.

Soft skills are important here. We desire coachable, positive-minded people. Critical thinkers that can try & suggest new methods of test management. Being detail oriented is very important. We need team players that can collaborate across teams and also work independently when needed. Customer interaction may be required at times.

Other non-technical tasks would include but not limited to: managing test cases, producing reports, reviewing customer issues, analyzing bug reports, constructing new test cases & plans, writing documentation, assisting with distributing software assets to partners & customers.

As work in this role progresses, you will be trained and gain experience in one or more technical areas, and will have opportunity to grow into areas of interest and skill. Training on enterprise equipment and our developed software solutions will be provided as needed.

Position is offered in our Pune, India office.

What tools we use:
- JIRA for issue and project management
- GitLab for code Versioning
- Confluence for documentation
- GitLab and Jenkins for builds and CI/CD
- Docker, Docker Swarm, Kubernetes
- AWS, COS, Azure, and other cloud providers
- Windows, Linux, UNIX
- VMware, Hyper-V
- Storage, Tape library, and physical server access as needed