Quality Analyst is needed to perform the following duties:
Interact with client to understand the functional specification, gather requirement and clarify questions.
Join hands with product owner or business Analyst to understand the requirement and functionality of the product.
Gather all information regarding the functional and requirement needs from “client point” meetings and clarify them in the same common forum. Once requirement and functionality is clarified, starts understanding the tools and technologies used for the product.
· Going through epic and stories assigned for each sprint in JIRA and Asana tool. Create sub task of stories and update entry and exit criteria of each stories.
o Do a detail study on the requirement which are maintained in Jira tool by client and product owner. The big requirements are drafted in epics and it is divided in multiple stories and task.
o Do a details study and plan the each stories & task. Drafting the detail plan in the same story or task and get it reviewed from client or product owner.
o Update the entry and exit criteria of the stories, timelines in Jira tool.
o Use Asana tool to track the task assigned in current sprint.
o Create sub task in Asana, document all the blocker, resolutions, comments to track the status of the task.
· Involving in multiple meetings such as pre-planning to prioritize the stories, planning meeting to create new task and stories, test planning meetings to check validation.
o In preplanning meeting, Prioritize stories, bugs to keep in current sprint requirement and move less priority bugs and stories to next sprint.
o In planning meeting, Creating spike if required for the stories. Estimating working hours required for stories and spike by discussing with product manager. Updating start and end date of each story and spike in JIRA.
o Involve in test planning meeting. Review test cases and give comments if any features missed in tests.
· Develop automation scripts using python, Pytest for REST API web services. Get code reviewed from team member and update according to review comments.
o Understand the functionality. Get understanding on existing framework developed in python programming language.
o Understanding on execution process of the automation framework. Identify scenario to develop in python, Pytest and REST API. Develop the scenario using python request, Rest Api & python. Run sanity, regression suites for each release to get early issues.
· Involved in POC creation when a new services needs automation framework. Create a prototype of the automation framework using multiple tools and programming language such as python, Java, Pytest, TestNG, Excelque. Represent the POC to product manager and whole team and get it approved.
o Understand the product architecture, infrastructure product in on premise environment. Working on migration planning of the product from on premise to cloud(AWS or Openstack) for batter performance of the product in terms of high availability, proper resources utilization, Autoscaling. Creation of prototype of infrastructure in AWS or Openstack cloud.
o Create prototype of the infrastructure automation using python, AWS or Openstack, Docker, Kubernetes. Demo the prototype to team, project manager and others. Get the review comments and update the plan.
· Developing Infrastructure automation of the product in cloud using Docker and Kubernetes. Developing python scripts to automate micro services which runs as Kubernetes application and AWS cloud.
o Spinning up virtual machines (VM) in AWS cloud. Setting up docker engines in VMs. Deployment of Kubernetes cluster using all the VMs.
o Setting up block and object storage for the product in cloud. Understand the product architecture, infrastructure product in on premise environment.
o Working on migration planning of the product from on premise to cloud(AWS or Openstack) for batter performance of the product in terms of high availability, proper resources utilization, Autoscalling.
· Validation migration of SQL database, Mongo DB to DynamoDB in AWS cloud. Develop automation of the database validation in multiple platform.
o Understand the SQL data base for the current product and involve in migration of the data to Elasticsearch or DynamoDB in AWS cloud. Developing REST end points services for “Order delivery”, “Promo”, “Payment Gateways”, “Reporting”, Etc.
o Develop end points in both JAVA and Python language. Use the endpoints to perform the migration activity.
o Validate if migration happened properly. Take backup before migration using AWS s3 or other snapshot restore tools.
· Create and maintain docker image in docker registry. develop docker file for automation framework.
o Working with docker files for the product. Create and maintain docker image in docker registry.
o Maintaining code in git repository. Setting up Jenkins for CICD. docker networking, docker commands, instruction of docker file.
· Troubleshoot issue by analysing different types of logs like deployment logs, REST request response log, Linux system logs. Create dashboards in Kibana to get the failures quickly
o For any failure in client side, analyze different types of logs like deployment logs, REST request and response log, Elasticsearch logs, Linux system logs.
o Create dashboards in Kibana to get the failures quickly. Referring kibana dash board narrow down issue. Reproduce the issue and fix it with clarification
· Design and develop Automation framework for REST API, web application, middleware services, database using Python, Request and Pytest, python boto client for AWS cloud, python selenium Webdriver.
o Design and develop Automation framework for REST API using core java, Apache http client and testNG.
o Design and develop Automation framework for REST API using Python, Request and Pytest. Design and develop Automation framework for web browser(google chrome, safari, IE, firefox) testing using Core java, selenium webdriver, TestNG. Design and develop Automation framework for web browser(google chrome, safari, IE, firefox) testing using Python, selenium webdriver, Pytest. Certify cloud infrastructure by running HA, Load balancing, Auto scaling.
o If client wishes for private cloud infrastructure in Openstack then integrate Tempest for functional certification, Rally for Openstack endpoint performance certification. Run FIO(file input output) to certify read and write speed in storage. Run iperf for network speed test. Running sanity, regression suites for each release to get early issues.
· Estimate availability of resources for releases. Estimate time of QA for the stories and releases. Assign task to resources according to their skills in particular domain. Help new members to come onboard quickly by training them in multiple skills and domain.
o Estimate availability of resources for releases. Estimate time of QA for the stories and releases. Assign task to resources according to their skills in particular domain.
o Estimate scenarios looking at size, weight and complexity of the stories.
o Estimate best case and worse case for resource and time for QA as per prior experience.
o Estimate resources risk, communication risk, management risk, project target risk and scope.
o Ensure team member receive proper training. Do high standard of test review.
o Determine quality of the QA by coverage, prod issue integrated with new feature, Traceability matrix, do monkey testing at the end.
o Mentor new team members by giving proper knowledge transfer(KT). Review reverse KT and ensure new resources to come onboard quickly.
o Representing team in retrospective and taking and giving comments on what went well, what need to be improved and what cloud be done differently
Bachelor's Degree is required in Computer Science or Computer Engineering or Computer Information Systems or Electronics Engineering.
Pay: $55.00 - $70.00 per hour
Work Location: Hybrid remote in Jersey City, NJ 07310