This position is responsible for closely working with Product Owners, Developers, Solution Designers, and Quality Assurance personnel to gather non-functional requirements, develop and execute performance test scripts, and analyze application performance issues across multiple applications across Insperity's portfolio.
Responsibilities: - Acts as an extended scrum team member on multiple teams and conducts system performance testing to ensure application reliability, capacity, and scalability.
- Collaborates with Product Owners, Business Users, and the Scrum team to identify performance requirements and develop a performance testing strategy.
- Designs various types of performance test scripts and executes them based on the application requirements. This can include load testing, stress testing, spike testing, endurance/stability testing, and scalability testing scenarios.
- Monitors both client-side and server-side application performance using in-house and commercial tools.
- Analyzes the performance test results, participates in root cause assessments, and provides recommendations for improvements.
- Provides detailed level test reports.
- Collaborates with the Application Health and Performance team to monitor system performance post-deployment and uses that information to continue to refine tests in pre-production.
- Suggests new tools and techniques to improve testing efficiency.
- Conducts training and provide assistance to Associate and Mid-Level Performance Test Engineers.
Qualifications:
- Bachelor's Degree in Computer Science or a related field is required.
- Five to seven years of professional experience with performance testing, including scripting and custom scripting, and/or software development is required.
- Ability to work effectively in an Agile/Scrum model environment.
- Strong understanding of performance testing requirements and converting them to executable performance testing scripts.
- Strong understanding of automation/performance script creation using NeoLoad or other applicable performance test tools.
- Have an in-depth understanding of how to properly perform parameterization, use checkpoints, develop reusable functions, use correlations, schedule iterations, pacing and think time.
- Highly proficient in Performance Workload Modeling and Capacity Planning.
- Perform analysis of client side statistics like response times, throughput, hits per second etc.
- Strong knowledge of web servers (Apache, IIS etc.), application servers (Tomcat, JBoss etc.), database servers (Informix, Oracle, MS SQL etc.).
- Experience with monitoring server performance counters, e.g. CPU utilization (Host/Process), host memory utilization, heap memory usage, thread and connection pools, etc., using AppDynamics and other application monitoring tools.
- Strong analytical and documentation skills.
- Excellent communication, presentation and leadership skills
- Required skills include:
- Knowledge of advanced SQL.
- Working experience with C#, Java, and .NET frameworks in order to participate in design and code inspections to proactively assist in identifying bottlenecks.
- Possesses and applies a knowledge of heap and thread dump analysis, CPU, and memory profiling data.
- Basic development knowledge for custom coding implementation in NeoLoad.
- Working knowledge of MS-Excel (macros, graphs/charts etc.) to automate any test reporting.
- Experience using Visual Studio/TFS for project management and defect tracking.
- Knowledge of Fiddler, JProfiler, Jconsole, or VisualVM.
Insperity provides a reasonable compensation range for each posted role in accordance with applicable pay-transparency laws. Actual compensation is influenced by a variety of job-related factors, including skills, experience, and geographic location.
The compensation range for this position, representing the pay span across all locations where this role may be filled is
93,000 - 105,875
At Insperity, we celebrate the diversity of our employees and our leadership.