Staff SW QA Engineer -Infra Automation
Description
Responsibilities:
- Understand our test automation infrastructure and enhance the test framework based on the growing requirements.
- Maintain adherence to architectural standards/principles, global product-specific guidelines, usability design standards, etc.
- Provide support and work with product development squads to build and maintain CI/CD pipelines and underlying infrastructure code.
- Excellent understanding of compute, network, storage and virtualization concepts.
- Implementing public cloud solutions and continue to learn, educate, and build more knowledge around cloud solutions ( like Vmware, Openstack, AWS, Azure, GCP) and use it to develop, maintain and support our products.
- Contribute to the planning and building of future products, by providing technical reviews and insights within an infrastructure context.
- Empower others to use infrastructure best practices when developing new services.
- Manage configuration and provisioning for all servers used in production and integration environments.
- Be security aware and seek out ways to improve our application and infrastructure security.
- Experience in Cloud platform security (auditing, monitoring, least privilege, software hardening).
- Implementing various development, testing, automation tools, and IT infrastructure
- Implementing, maintaining, monitoring and supporting the IT infrastructure
- Designing procedures for system troubleshooting and maintenance
- Implementing automation tools and frameworks for automatic code deployment (CI/CD)
- Setting up tools and required infrastructure
- Encouraging and building automated processes wherever possible
- Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management
- Selecting and deploying appropriate CI/CD tools
- Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
- Awareness of critical concepts in DevOps and Agile principles
Required Skills:
- Experience range of 7+ years in Python development, Robot framework, with Sound knowledge of infrastructures.
- Must have Skills –
- Strong Hands-on experience in Core Python, Oops concepts etc.
- Strong programming skills in Python.
- Knowledge on Python Frameworks.
- Experience with test-driven development (TDD)
- Excellent analytical and problem-solving skills, Interpersonal skills.
- Self-development skills to keep up to date with fast-changing trends.
- Accuracy and attention to detail.
- Good to have Skills –
- Knowledge on Robot framework
- Knowledge on data-structures & algorithms
- Knowledge on DevOps tools.
- Exposure to tools like BMC Control-M, Atlassian Jira, Atlassian Confluence, and Git
- Familiar with JSON and REST APIs
- Experience in Linux/Unix operating system, Shell scripting.
- Strong grasp of automation tools.
- Nice to have Skills –
- Experience in tools like Vagrant, Jenkins, Grafana, Jira, Slack, GitHub, Dockers & Containers, Kubernetes, Terraform, Prometheus, Splunk, Chef, Puppet, Ansible, MongDB, Logstash, Cypress etc.
- Knowledge on Traffic based tools like Trex, tcp replay, scapy, wireshark etc.
- Develop and deliver test infrastructure to QA teams on project basis.
- Ability to use a wide variety of open-source technologies and tools.
- Comfort with frequent, incremental code testing and deployment
- Experience in Linux/Unix operating system, Shell scripting.
- Strong ability to code and script.
- Data management skills.
- Accuracy and attention to detail.
- Knowledge on nmaps, tenable, Qualys are a plus.
- A strong focus on business outcomes.
- Self-development skills to keep up to date with fast-changing trends.
- Comfort with collaboration, open communication and reaching across functional borders.
- Teamwork skills because most projects require input from individuals with different roles
- Provide support and documentation to assist QA/dev teams during the transition to production where necessary.
- Identifies potential points of contention for missed activities and notify project leadership of situation and remediation plan.
- Minimizes technical exposure and risk on projects.