Senior Performance Testing Engineer
Company Overview
We are a prominent SaaS provider offering innovative technology solutions to aid businesses in optimizing operations, boosting efficiency, and fostering growth. Our custom platforms are designed to enable organizations to streamline workflows and maintain competitiveness. With a focus on scalability, we strive to deliver software solutions tailored to meet the unique needs of our clients.
Role Overview
The Senior Performance Test Engineer is responsible for strategically planning, designing, and executing performance tests to ensure that both the platform and applications meet specified performance benchmarks. Collaboration with development teams is essential, with an emphasis on identifying and resolving performance bottlenecks, thereby improving system scalability, reliability, and responsiveness.
Key Responsibilities
- Develop and implement performance testing strategies and frameworks for applications and systems, encompassing microservices.
- Strategize performance test objectives, metrics, and key performance indicators.
- Create and execute performance test cases, scenarios, and scripts utilizing tools like JMeter, LoadRunner, and Gatling.
- Analyze platform behavior under peak conditions by simulating user loads.
- Conduct performance testing for microservices focusing on API latency, throughput, and reliability.
- Assess the scalability and interactions of individual microservices in different conditions.
- Ensure proper functioning of service protocols in distributed architectures.
- Analyze dependencies and latency across microservices to optimize resource usage.
- Monitor, collect, and analyze data during performance tests to provide comprehensive reports and recommendations.
- Collaborate with various teams to ensure early integration of performance considerations into the development lifecycle.
- Effectively communicate performance test results and recommendations to both technical and non-technical stakeholders.
- Maintain and enhance performance testing tools and frameworks while developing and optimizing test scripts for microservices.
- Stay informed on performance and microservices testing trends, actively suggesting improvements to development and testing processes for enhanced application performance.
Requirements
- Bachelor’s degree in Computer Science or Engineering.
- 8+ years of experience in performance testing or related fields.
- Proficiency in performance testing tools like JMeter, LoadRunner, and Gatling.
- Strong knowledge of system architectures, microservices, and APIs.
- Skill in scripting languages such as Python, Java, or JavaScript.
- Familiarity with monitoring tools and CI/CD processes.
- Understanding of cloud platforms and containerization tools.
Benefits
We offer competitive salary, a stake in company success, generous leave policies, private medical healthcare insurance, remote working allowance, dedicated training allowance, annual wellbeing allowance, hybrid working options, and an Employee Equity Scheme.
Please note that we accept applications directly from candidates and not via recruitment agencies due to high application volumes.