Job Description
Job Description (Beta Version)
Key Responsibilities:
- 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.