Job description
Position Description
We are looking for a Senior QA Automation Engineer to help us improve our test processes, build automated tests, and provide both E2E and functional testing of the latest features of our web apps.
The ideal candidate should be able to assess, identify, and estimate the necessary tests for new features going out.
– Key Skills: Strong Selenium, Java
– Must be non-H1s.
Responsibilities
- Work with Product Managers and Engineers to clarify requirements and translate them into test plans
- Provide design feedback before implementation to ensure technical feasibility as well as user-friendly designs for interfaces and workflows
- Manually execute your test plan prior to automation
- Develop, design and configure test automation using Cypress.
- Perform automated tests for end-to-end verification and validation of ESP apps.
- Lead and mentor a small team of automation engineers.
- Continuously work on improving current processes.
- Ensure test automation is reliable and easy to maintain.
- Define and document test plans and specifications required for regulatory compliance.
- Perform debugging and root cause analysis of product issues or defects.
- Work closely with developers to build quality into our development process.
- Perform diagnosis, documentation, and aid in remediation of identified quality concerns.
- Identify, record, document, and track bugs in JIRA.
- Automate nearly 100% of your test plans using existing test automation frameworks
- Build or adapt the necessary test infrastructure to track and run all automation coming from the developers and QA engineers
- Organize and Track issues to ensure nothing slips through the cracks
- Provide technical leadership while defining, developing, and evolving software and its automated quality control process in a fast paced and agile development environment using the latest software QA automation technologies and infrastructure (Azure)
- Expert in creating, designing, and implementing an Automated QA Test Processes that meets standards and delivers desired functionality using the technology selected for the project. Demonstrates the initiative to explore alternate technology and approaches to solving problems.
- Implement Automated QA Pipelines using Azure DevOps Repos (git) and Azure DevOps Pipelines to create a continuous feedback loop to better assist our Development Process
- Assess application performance, quality, and customer outcomes then optimize and improve it through best practices, automation, and continuous process improvement.
- Proactively shares information across the team, to the right audience with the appropriate level of detail and timeliness
- Capture critical CTQ’s and requirements by brain storming with Senior Architects, Data Scientists, Businesses, and Product Managers
- Engage in technical discussions; participate in technical designs, and present technical ideas through white boarding.
- Ensure that completed tasks are delivered to meet the product release goal. Maintain code quality through best practices, unit testing, and code quality automation.
- Serve as subject matter expert that meet standards and deliver the desired functionality using the technology selected for the project.
- Organize and manage robust Application Regression Plans using Azure DevOps Test Case Management
Requirements
- 7+ years experience testing applications in general
- 5+ years experience testing web apps specifically
- 5+ years experience using test case tracking tools
- 3+ years experience automating front end web application tests, ideally with either Selenium (JavaScript, or C#), or Cypress (JavaScript)
- 3+ years experience automating REST API or GraphQL tests
- Experience with at least one of these programming languages: JavaScript, TypeScript,C#, Python
- Preferred Skills and Abilities
- Experience with automated testing framework Cypress
- Varied experience, like: JIRA, Zephyr Squad, Git, MySQL, Node, PostMan, VS Code & Experience testing Windows WPF apps
- Bachelor’s Degree in Computer Science or in “STEM” Majors (Science, Technology, Engineering and Math)
- A minimum of 5 years of professional experience in enterprise software quality assurance engineering OR Master’s degree with 3 years of experience in enterprise software quality assurance engineering.
- Legal authorization to work in the U.S. is required. We will not sponsor individuals for employment visas, now or in the future, for this job
Technical Expertise:
- Extensive experience in test automation
- Strong knowledge on the following testing tools and frameworks: Protractor, Selenium, PostMan (Newman), JMeter, Gatling, etc.
- Expert in cloud fundamentals specifically for Microsoft Azure platform (AKS, ACS, Azure Storage, Azure Compute)
- Proficient in writing software build and deployment automations using Microsoft Azure DevOps Yaml Pipelines
- Experience in managing version control systems (SVN, GIT, branching, merging etc…)
- Demonstrates the initiative to explore alternate technology and approaches to solving problems
- Skilled in breaking down problems, documenting problem statements and estimating efforts
- Experience testing web services (SOAP/REST; Throughput, Performance under Load, etc.)
- Experience working in Linux/Unix and Windows environments.
- Experience working with virtual machines (VMs) as part of a test/integration infrastructure