Performance Engineer Leader

  • Conduct comprehensive performance testing, encompassing requirement gathering, test planning, scripting, execution, analysis, and result reporting/sharing with stakeholders.
  • Assess the system under test (SUT) communication protocol to determine the appropriate scripting protocol.
  • Exhibit advanced proficiency in programming languages such as Python, JavaScript, Java, Visual Basic, Linux command languages, and other programming languages.
  • Collaborate effectively with product development & implementation teams, architecture, infrastructure, and engineering groups for performance testing and application analysis initiatives to define success criteria and evaluation methodologies.
  • Design and establish load test scenarios for various types of performance tests including load tests, stress tests, volume tests, failover tests, etc.
  • Coordinate and collaborate with other dependent teams across the product line to ensure the success of the overall test run.
  • Integrate security requirements and testing into the overall pipeline strategy by working with the security team & test engineers.
  • Conduct manual testing to validate vulnerabilities.
  • Monitor server utilization during test runs.
  • Participate in code reviews for performance test scenarios & create/maintain test data.
  • Evaluate non-functional requirements to determine acceptance criteria.
  • Engage in production log analysis to determine target and peak load models.
  • Upload performance test scenarios and other artifacts to Subversion and/or other management tools as directed.
  • Work with configuration management to schedule the execution of performance tests to support the automatic deployment of software.
  • Maintain performance test scenarios & test scripts.
  • Perform API performance testing and integrate it into the CI pipeline.
  • Monitor system-level statistics during performance test executions.
  • Develop and submit performance test reports.
  • Analyze performance test results comprehensively.
  • Collect system performance statistics from the front-end and back-end.
  • Correlate front-end and back-end system performance statistics to present comprehensive test reports.
  • Support the implementation and maintenance of performance testing tools.
  • Participate in reviews with agile teams and product owners.
  • Collaborate effectively and creatively to resolve any testing problems, bottlenecks, or issues.
  • Perform additional testing-related tasks as assigned.
  • Stay abreast of new and emerging performance testing technologies and techniques.
  • Adapt new and emerging technologies and techniques to meet the evolving demands in software development.
  • Utilize CI integration tools to support continuous integration specifically related to performance and load testing.
  • Modify performance testing scenarios to complement builds executed in Jenkins and other CM and automated deployment tools as directed.


Qualifications

  • Typically requires 8+ years of experience in performance testing, with a minimum of 3+ years of experience in a large-scale project with minimal to no supervision.
  • Bachelor’s or higher qualification in Computer Science, Information Systems, or equivalent is preferred.
  • Experience developing performance testing scripts for MQ, Java Cloud, and AWS applications.
  • 4-6 years of experience in performance testing and a comprehensive understanding of product performance testing concepts, methodologies, and techniques.
  • 4-6 years of experience developing performance test scripts and execution using tools such as LoadRunner, Performance Center, JMeter, or any home-grown testing platform along with Java, Python, or other languages.
  • Capability to run platform/application performance testing end-to-end from requirements, planning, scripting, load test executions, to result analysis.
  • Experience in planning and designing performance tests for load, stress, spike, scalability, and volume testing.
  • Strong experience in using and implementing best practice programs with respect to load generation, bottleneck analysis, usage of modeling tools, and statistical analysis.
  • Extensive experience using server monitoring tools such as Dynatrace, Splunk, etc.
  • Proficient in the analysis of performance test results for presentation to the product team/Tech operations.
  • Proficient in using Integrated Development Tools such as IntelliJ, Eclipse, along with Source Control Systems such as Git or Subversion.
  • Experience analyzing and generating reports and metrics.
  • Knowledge and application experience of advanced programming concepts (e.g., threads, exceptions, I/O, memory management) in the Java technology stack is required.


Technical Skills

  • Experience with performance testing tools like Apache JMeter and LoadRunner
  • Proficiency in scripting languages (Java) for developing and customizing test scripts
  • Familiarity with monitoring tools like Dynatrace to collect performance metrics
  • Understanding of KPIs and ability to analyze response times, throughput, error rates, and resource usage
  • Capability to set up test environments that simulate production conditions accurately.

 

Scroll to Top