Lead the design, implementation, and execution of comprehensive performance tests to validate system scalability, stability, and performance.
Conduct load, stress, endurance, and spike testing on applications and systems to identify bottlenecks, performance issues, and areas for improvement.
Develop and maintain performance testing scripts, automation frameworks, and test data setups.
Analyze test results and provide clear, detailed reports that identify performance trends, issues, and recommendations for optimization.
Understand Non-Functional Requirements (Performance Load, response time, SLAs for Application/System Performance/Availability). Work closely with Business Analysis team for reviewing Non-Functional Requirements and provide necessary feedback
Work collaboratively with Performance Architects and Engineering organizations in the development of performance testing strategy and Test plans for the projects.
Very good backend testing skills - conversant in databases (DB2, Oracle), SQL knowledge, use of DB Visualiser or other tools.
Work closely with development and architecture teams to troubleshoot performance-related issues and recommend improvements.
Monitor application and infrastructure performance in real-time during test execution and post-deployment.
Ensure that all performance test activities align with the project timelines and quality standards.
Direct technical aspect of operations related to escalated client accounts or high severity issues as they affect or confront a project or team.
Mentor and provide technical guidance to junior performance engineers.
Collaborate in agile development environments, actively participating in sprint planning, retrospectives, and daily stand-ups.
Required Skills Qualifications:
Bachelor s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
8+ years of experience in performance testing in software engineering, including hands-on experience with performance testing tools such as JMeter, LoadRunner, Gatling, or similar.
Extensive experience in creating and executing performance test plans and scripts for both web and enterprise-level applications.
Strong proficiency in performance profiling tools (e.g., Dynatrace, AppDynamics, New Relic) and analyzing performance metrics such as response time, throughput, CPU/Memory usage, etc.
Expertise in analyzing and interpreting complex performance test results and providing actionable recommendations to improve system performance.
Deep understanding of system architecture, databases, networking, and web technologies (HTTP/HTTPS, REST APIs, microservices).
Experience working in cloud environments (AWS, Azure) and familiarity with containerization (Docker, Kubernetes) is a plus.
Proficient in scripting and automation (e.g., Groovy, Shell scripting, Java).
Solid understanding of load balancing, web servers, database servers, and networking protocols.
Strong communication skills, with the ability to work collaboratively in a cross-functional team.
Ability to lead performance testing efforts independently, prioritize tasks, and handle multiple projects simultaneously.
Preferred Skills:
Experience with continuous integration/continuous deployment (CI/CD) pipelines and integrating performance tests into the DevOps process.
Familiarity with Agile methodologies (Scrum, Kanban).
Experience with large-scale system performance testing for cloud-based applications.