Minimum Experience and Qualifications
Create comprehensive performance test plans/strategy, defining goals, scope, methodology, and success criteria.
Gather historical system data for a workload model, calculating concurrent users, transaction volume, throughput, and other factors.
Review Architecture Diagrams/Documents, Workflow and Dataflow Diagrams, Topology, Technical Design Documents, and other technical documents.
Prioritize business processes for performance testing, translating them into scripts/scenarios tailored to project requirements.
Generate and adapt performance test scripts for various protocols such as, HTTP/HTML, Web Service, TruClient, Citrix, Mobile, SAP, etc. using automation tools JMeter, LoadRunner, K6, BlazeMeter, Gatling, etc. to simulate user behavior.
Conduct performance tests for secure and non-secure WebServices, resolving certificate-related issues, managing certificate installation, and troubleshooting secure WS scripting.
Conduct performance tests on Windows IIS, MQ/JMS messaging, and SQL database environments, proficient in script development using ODBC/JDBC, MQ/JMS messaging protocol for RAW SQL queries.
Design and execute performance tests, including load, stress, endurance, scalability tests, in accordance with the established test plan.
Utilize performance monitoring tools (SiteScope, DynaTrace, SumoLogic, AppDynamics, etc.) and demonstrate proficiency in log analysis for parameter extraction for performance assessment.
Document test results and identified defects, conduct performance trend analysis, and facilitate Triage Meetings for collaborative troubleshooting efforts.
Assess overall system performance through test result analysis and provide recommendations to enhance application and infrastructure performance.
Demonstrate excellent verbal and written communication skills for effective participation in various project meetings.
Preferred Experience and Qualifications
Bachelor’s Degree in Computer Science or relevant area OR High School Diploma/GED with 5-7 years of experience as a Performance Test Engineer or in a similar role.
Possession of certifications like CPTP, ISTQB Performance Testing, or other vendor-specific certifications.
Proven experience as a performance engineer or software developer in test, focusing on performance testing and engineering.
Comprehensive understanding of system architecture and performance optimization techniques.
Proficient programming skills in languages like Java, ANSI C, Python, or similar, with demonstrated experience in creating custom tools for performance testing.
Extensive experience with automation frameworks, CI/CD processes, and ability to develop automated performance test scripts.
Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies.
Hands-on experience with profiling tools, debugging techniques, and proficiency in utilizing web page analysis tools.
Experience in performance testing message-based software systems, specializing in MQ and/or JMS messaging.
Proven ability in troubleshooting, debugging, and problem-solving in complex systems.
Essential Responsibilities
Take ownership of projects, working independently or collaboratively to drive performance testing initiatives.
Collaborate with cross-functional teams to translate project requirements into a clear plan aligned with unit level or end-to-end performance testing goals.
Generate and maintain comprehensive documentation for performance test procedures, results, and recommendations.
Develop and implement comprehensive performance testing strategies for software applications, APIs, and systems to pinpoint and resolve bottlenecks.
Design performance tests to validate system requirements and ensure scalability.
Setup and Utilize performance monitoring tools and APM solutions to measure, analyze, and report system performance.
Identify potential bottlenecks and provide actionable insights for resolution.
Work with web technologies and protocols such as HTTP, HTTPS, REST, SOAP, etc.
Create performance testing scripts using common protocols like HTTP/HTML, TrueClient, Citrix, SAP, etc. using tools like JMeter, Vugen (LoadRunner), BlazeMeter, NeoLoad, etc.
Engage in architectural reviews to identify and address potential performance concerns.
Develop and implement performance testing plan/strategy early stage in the SDLC to proactively identify bottlenecks.
Execute comprehensive benchmarking activities to establish baseline metrics and assess performance enhancements over time. Implement automation tools and frameworks for consistent repeatability.
Define and implement performance testing best practices to ensure system/application reliability and efficiency.
Conduct load, stress, and scalability testing to identify performance-related issues.
Write project-specific performance reports to communicate technical information effectively to stakeholders. Provide well-informed sign-offs upon project completion.
Stay current with industry trends and emerging technologies in performance engineering
Bachelor's degree