High-Performance Expert
Senior Performance Engineer Job Description
This is a challenging role that requires experience in performance testing and performance engineering. We are looking for a highly skilled professional who can design, develop, and execute performance test strategies using Apache JMeter.
The ideal candidate will have 5+ years of hands-on experience in performance testing and performance engineering. They will also have strong knowledge of JVM internals, memory management, multithreading, and connection pooling.
We are seeking a senior-level performance engineer to join our team. As a member of our team, you will be responsible for planning, designing, and executing performance testing strategies to ensure system stability, scalability, and reliability.
You will leverage your deep expertise in JMeter, performance tuning, and APM tools to analyze performance bottlenecks and support engineering teams in optimizing application performance.
The successful candidate will have excellent problem-solving skills, with the ability to analyze complex issues and recommend solutions.
In this role, you will work closely with development, DevOps, and QA teams to define performance benchmarks and SLAs.
Key Responsibilities:
• Design, develop, and execute performance test strategies using Apache JMeter.
• Create and maintain JMeter scripts with Beanshell scripting for advanced customizations.
• Collaborate with development, DevOps, and QA teams to define performance benchmarks and SLAs.
• Analyze test results, identify system bottlenecks, and recommend tuning solutions.
• Troubleshoot complex issues using tools such as New Relic, AppDynamics, and CloudWatch.
• Perform JVM tuning, garbage collection analysis, heap dump analysis, and system resource monitoring.
• Ensure performance testing is integrated into the CI/CD pipelines using Jenkins and Maven.
• Optimize backend performance through SQL tuning, indexing, and query optimization.
• Monitor and test distributed systems hosted on AWS infrastructure, including ELBs and auto-scaling services.
Required Skills and Qualifications
The following qualifications are required for this role:
• 5+ years of hands-on experience in performance testing and performance engineering.
• 3+ years of scripting experience using Apache JMeter.
• 2+ years of experience with Beanshell scripting for JMeter automation.
• Strong knowledge of JVM internals, memory management, multithreading, and connection pooling.
• Hands-on experience with CI/CD tools (Jenkins, Maven).
• Proficiency in analyzing logs, thread dumps, and heap dumps to identify performance issues.
• Experience with cloud platforms (preferably AWS) and monitoring tools like CloudWatch.
• Familiarity with APM tools such as New Relic and AppDynamics.
• Solid understanding of SQL performance optimization, indexing strategies, and database tuning.
Preferred Skills
The following skills are preferred but not required:
• Experience in infrastructure monitoring and auto-scaling strategies.
• Exposure to microservices architecture and performance implications.
• Prior experience working in Agile/Scrum environments.