Staff SW QA Engineer -Infra Automation

Engineering Teynampet, Chennai, Tamil Nadu


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.