Key Responsibilities
Performance Testing & Execution
-
Design, develop, and execute performance, load, stress, endurance, and scalability test scenarios.
-
Develop automated performance test scripts using tools such as JMeter, LoadRunner, Gatling, or similar.
-
Establish test data, test environments, and workload models based on real user behaviors.
-
Conduct root-cause analysis for performance issues and provide optimization recommendations.
Analysis & Reporting
-
Analyze system metrics (CPU, memory, I/O, database performance, network utilization) using APM tools (e.g., Dynatrace, AppDynamics, New Relic).
-
Prepare detailed performance reports highlighting findings, bottlenecks, risks, and improvement actions.
-
Benchmark system performance across releases and track performance KPIs over time.
Collaboration & Technical Support
-
Work closely with developers, architects, DevOps, and product teams to validate performance requirements and ensure system readiness.
-
Participate in architecture and design reviews to provide performance-related insights.
-
Guide junior engineers on performance engineering best practices and tools.
Performance Engineering & Optimization
-
Recommend improvements to system design, database queries, API tuning, caching strategies, and infrastructure scaling.
-
Support continuous performance monitoring and early detection of performance degradation in production.
Required Qualifications
Education
-
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Experience
-
5–8+ years of hands-on experience in performance testing and performance engineering.
-
Strong experience with performance testing tools (JMeter, LoadRunner, Gatling, etc.).
-
Solid experience in scripting (Java, Python, JavaScript, or similar).
-
Experience working with microservices, APIs, cloud environments, and distributed systems