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
- 58+ 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