Design, develop, and execute performance tests to evaluate the responsiveness,
throughput, and scalability of software applications
Create and execute load tests to simulate heavy user loads and identify bottlenecks in application performance.
Conduct stress tests to assess the systems stability under extreme conditions and determine its breaking points.
Develop and maintain automated performance testing scripts and frameworks using tools like JMeter, Gatling, Playwright or other performance testing tools
Generate realistic data sets and simulate data conditions to replicate real-world scenarios for testing purposes.
Monitor and analyze performance metrics during testing, identify performance issues, and collaborate with development teams to resolve them.
Create detailed performance test reports, including analysis and recommendations for optimizations.
Collaborate with infrastructure teams to set up and configure test environments that mimic production conditions.
Work closely with development, QA, and DevOps teams to integrate performance.
testing into the CI/CD pipeline and ensure continuous performance improvements.
Maintain documentation for performance testing methodologies, scripts, and configurations.
Skills and Experience
Mandatory Skills
? 5+ years of strong experience in performance testing methodologies and
? Proficiency in scripting and coding (e.g., Java, Python) for test automation
? Knowledge of data simulation techniques and tools
? Familiarity with performance monitoring and profiling tools
? Experience with load balancing, caching, and database performance optimization.
? Experience in identifying and resolving performance issues in production environments, including tuning application, server, and database performance.
? Experience with chaos engineering practices and tools like Chaos Monkey to test system resilience and fault tolerance.
? Understanding of web protocols, APIs, and network configurations