Job Description
Working within the Technology QA (Tech QA) team, the Senior Performance Engineer (SPE) is responsible for ensuring the performance, availability, scalability and reliability of a suite of products. Collaborating with multiple stakeholders to develop a fit for purpose performance engineering and testing strategy that covers all aspects of the product, including cross program dependencies. Job Outline: – Participate in all phases of the Performance Engineering lifecycle Requirement Gathering, Design, Development, Scripting, Execution, Analysis, Troubleshooting, Tuning, Reporting – Collaborate with Architecture, Solution Design and Development teams to design for Performance. – Understand Non-Functional Requirements and the application, including the underlying architecture and technology stack, and ensure the system performance is within defined SLAs – Execute appropriate performance tests against the established Performance Testing Framework for Component Tests and End to End Tests across systems. – Understand the Cross Program Dependencies and ensure performance tests are carried out with understanding of impact. – Ensures each feature/design requirement has an appropriate non-functional test which exercises the architecture and design and demonstrates appropriately the stability of the solution. – Conduct thorough analysis of test results at feature level identifying bottlenecks and issues, working with Site Reliability Engineers to take appropriate diagnostic action. – Define test data strategy and collaborate with the Test Data Management team to generate on-demand data – Collaborate with the Architect for defining the Workload model. Monitor production workloads and performance, and update/refine the workload model – Collaborate with Architects and Product Owners to establish APM, monitoring and tracing strategy. Leverage Application performance management and profiling tools to identify, isolate and resolve performance bottlenecks