This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Principal Engineer, Performance Test is responsible for planning, designing, and executing performance tests to ensure that the platform and the applications meet the required performance criteria. This role involves collaborating with development teams, analyzing performance bottlenecks, and providing solutions to enhance system scalability, reliability, and responsiveness.
Job Responsibility:
Develop and implement performance testing strategies and frameworks for applications and systems, including microservices
Define performance test objectives, metrics, and key performance indicators (KPIs)
Design, create, and execute performance test cases, scenarios, and scripts using performance testing tools (e.g., JMeter, LoadRunner, Gatling)
Simulate user loads to analyze the platform behavior under peak conditions
Conduct performance testing for microservices, focusing on API latency, throughput, and reliability under different loads
Evaluate the scalability of individual microservices and their interactions under various conditions
Analyze and test the performance of microservices in distributed architectures
Ensure proper functioning of service discovery, load balancing, and communication protocols (e.g., REST, gRPC, WebSocket)
Evaluate the impact of dependencies and latency across microservices
Optimize resource usage, including CPU, memory, and I/O for microservices
Monitor, collect, and analyze performance data during tests
Provide detailed performance reports, including root cause analysis, trends, and recommendations
Use tools and frameworks like Prometheus and Grafana stack to monitor microservices performance metrics
Work closely with developers, architects, and product managers to ensure performance considerations are incorporated early in the development lifecycle
Communicate performance test results and recommendations effectively to technical and non-technical stakeholders
Requirements:
Bachelor's degree in computer science, Engineering
12+ years of experience in performance testing role
Proven experience with performance testing tools such as JMeter, Loadrunner and Gatling
Experience in testing microservices and distributed systems
Strong knowledge of system architectures, microservices, and APIs (REST/gRPC)
Proficiency in scripting languages such as Python, Java, or JavaScript
Strong experience with monitoring tools (e.g., Prometheus, Grafana)
Hands-on experience with CI/CD tools and processes
Understanding of cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization tools (e.g., Docker, Kubernetes)