Description

Job Description:

  • Develop performance test strategies, test plans, and schedules based on application requirements and use cases.
  • Work closely with development teams and business analysts to understand performance needs and goals.
  • Design, create, and execute load, stress, endurance, and scalability tests to evaluate application performance.
  • Use performance testing tools (e.g., JMeter, LoadRunner, Gatling, NeoLoad) to simulate different levels of load and traffic.
  • Analyze test results to identify performance issues, bottlenecks, and areas for improvement (e.g., resource utilization, latency, throughput).
  • Create detailed reports documenting findings, including graphs and charts to show performance trends.
  • Collaborate with developers to diagnose and resolve performance issues.
  • Recommend improvements to software architecture, code, infrastructure, or databases to enhance system performance.
  • Monitor system performance during tests and in production environments.
  • Generate and present reports to stakeholders, summarizing test results, findings, and recommendations for improvement.
  • Perform regression tests during software releases and updates to ensure no performance degradation.
  • Set up and maintain test environments that closely resemble real-world production systems.
  • Ensure test environments are properly sized and optimized for performance testing.
  • Stay up-to-date with industry best practices and new performance testing tools.
  • Continuously improve testing processes and methodologies based on feedback and project needs.

Required Skills and Qualifications:

  • Proven experience as a performance tester or in a similar role within a QA or software testing team.
  • Strong experience with performance testing tools (e.g., JMeter, LoadRunner, Gatling, NeoLoad).
  • Good understanding of web technologies (e.g., HTTP, HTTPS, REST APIs, WebSockets).
  • Experience in load testing, stress testing, and other types of performance testing.
  • Proficiency with performance monitoring tools (e.g., New Relic, AppDynamics, Dynatrace).
  • Knowledge of database performance and query optimization.
  • Familiarity with CI/CD tools and practices.
  • Basic programming skills (e.g., Java, Python, Groovy) to create custom test scripts or automate tasks.
  • Strong analytical and troubleshooting skills to identify performance issues.
  • Ability to communicate complex performance data to both technical and non-technical stakeholders.
  • Excellent collaboration skills for working with developers, product owners, and other team members.
  • Strong attention to detail and the ability to work independently.
  • Experience with cloud environments (e.g., AWS, Azure, Google Cloud) and containerization (e.g., Docker, Kubernetes) for scalable performance testing.
  • Knowledge of performance engineering best practices.
  • Familiarity with Agile methodologies and working in Agile teams.
  • A Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent work experience.
  • Willingness to work in an office setting or remotely, depending on the organization.
  • Occasional travel may be required for on-site testing, client meetings, or project reviews.

Education

Bachelor's degree in Computer Science, Information Technology