This job has been expired
ahsan.khan@codinix.com
- 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.
