Position:Sr. QA Performance Test Engineer
Location: Brooklyn, NY
Duration: 12 months
Job Description:
The resource's responsibilities will include the following tasks:
- Work with technical architects and developers to identify potential performance bottlenecks for each application subject to Performance Testing,
- Work with business owners, business analysts and functional testers to identify application workflows, uses cases, and test cases that should be covered by Performance Testing scenarios
- Communicate to business owners, development teams, and technical architects, policies and standards that applications should comply with to be accepted from performance point of view
- Work with business owners to identify the load application is expected to support
- Work with the Performance Test manager to determine the right tool for Performance Testing
- Develop Performance Test scripts covering previously selected business scenarios nature
- Identify Performance Test types needed to verify application performance (stress, stability, breakpoint test, etc.) based on business needs and the nature of the product
- Identify test monitoring points and support teams needed to help monitor the test
- Open change request and make sure all required support teams are available for the time of test
- Prepare test execution scenario to cover all test types and load parameters (number of concurrent users, pace at which users start and stop, etc.)
- Monitor and execute tests from selected pool of test types
- Analyze test results, identify encountered performance issues, communicate the findings to the project teams, and suggest fixes for performance issues
- Upon receiving acceptable test results provide sign off for application to go live
- Contribute to development and documenting of Citywide Performance Test standards and best practices
- Participate in researching available Performance Test technologies and application technologies to be covered by the Performance Testing for City applications
- Assist support team in identifying root cause of the problems by reproducing production performance issues in QA Staging environment.
- Prepare and execute Performance Tests to identify infrastructure readiness to support the application
- Assist other Quality Assurance team members in preparing and executing Performance Tests
- Participate in the assisting Quality Assurance team in maintaining the QA lab for Performance Testing and other purposes and supporting test management tools like Quality Center.
- Create and/or contribute in the design of the following deliverables:
- Performance Test Plans & Test Strategy.
- Detailed Test Cases, test conditions.
- Performance matrix.
- Test Scripts.
- Results of test execution.
- Analyze application functionality and determine components to be covered by Performance Testing
- Develop and document Performance Test scripts covering selected functionality
- Prepare and set-up test scenarios for each type of Performance Test & determine and configure monitoring points for them
- Execute and monitor Performance Tests
- Report Performance Test results and contribute to resolving performance issues and performance tuning
- Provide sign off to go live if exit criteria are achieved
- Help other QA team member to prepare and execute Performance Tests and learn Performance Testing tools
- Contribute to the development, maintenance and support of Performance Testing lab and environment as well as other QA labs, test management and automation test tools
MANDATORY SKILLS/EXPERIENCE Note:
Candidates who do not have the mandatory skills will not be considered:
- 8+ years of overall software testing experience
- 7+ years of Performance Test experience with OpenText Performance Center/Loadrunner
- 3+ years of solid hands-on experience with Azure and/or AWS and knowledge of various cloud services
- Understanding of API Gateways, proxies, and concepts of securing API endpoints (e.g., rate limiting, API tokens)
- Experience with relational (e.g., PostgreSQL) and no-SQL (e.g., MongoDB) databases.
- Experience with Git, Azure DevOps Pipelines or equivalent CI/CD tools
- A team player with excellent communication skills, both written and oral, interpersonal, organizational skills, and problem-solving ability to work with customers and other non-technical end users on complex issues
- Has a high degree of responsibility and can work as an independent contributor to accomplish program goal.
- Must have sound technical writing skills and be able to produce clear documentation
DESIRABLE SKILLS/EXPERIENCE:
- Experience using Azure services for App Service, Logic Apps, Blob Storage, Data Lake, etc.
- Knowledge of Informatica Intelligent Cloud Services
- Experience with Azure Monitoring services