Job Title : Performance Tester / Performance Test Engineer
Location : Singapore
Role Summary
We are looking for a Performance Tester who can design, execute, analyse and report on performance tests to ensure that applications meet required SLAs (Service Level Agreements) & non-functional requirements for speed, scalability, stability, and reliability.
The role includes collaborating with Development, DevOps / Infrastructure, Product, and QA teams to detect bottlenecks, provide actionable insights, and help optimize system performance across various environments (e.g. test, staging, production).
Key Responsibilities
- Understand and work with performance / non-functional requirements (e.g. response times, throughput, concurrency, resource utilisation).
- Plan, design, build, and execute performance tests: load testing, stress testing, spike testing, soak/endurance testing.
- Develop test scenarios and test scripts for realistic workload profiles.
- Use performance testing tools like JMeter, LoadRunner, NeoLoad, Gatling, or other comparable tools.
- Integrate performance tests into CI/CD pipelines for continuous validation.
- Monitor and gather system metrics: CPU, memory, disk I/O, network, database performance, etc.
Use APM / monitoring tools (such as Dynatrace, New Relic, AppDynamics, CloudWatch, Prometheus, etc.) to capture performance data.
- Analyse results: identify bottlenecks, resource constraints, memory leaks, latency, throughput issues.
Perform root cause analysis.
- Provide performance test reports, dashboards, graphs & metrics, and communicate findings to both technical & non-technical stakeholders.
- Collaborate with development, operations / infrastructure, and architecture teams to recommend and implement performance improvements.
- Validate fixes, retest and ensure there is no regression in performance.
- In production monitoring or post-go-live, help monitor and troubleshoot performance issues.
- (If Senior) Mentor / guide junior performance testers; define performance testing standards & best practices.
Required Skills & Qualifications
- Bachelor's degree in Computer Science, Engineering, Information Technology or related field (or equivalent experience).
- Typically 3-6 years (for mid-level) hands-on experience in performance testing (tool usage, scripting, test design, result analysis); more for senior roles.
- Strong experience with performance testing tools (e.g. JMeter, LoadRunner, NeoLoad, Gatling) and the ability to write/customize scripts.
- Scripting / programming skills (e.g. Java, Python, Shell, Groovy, JavaScript).
- Good knowledge of system architectures: web / API / microservices / cloud / mobile etc.
- Familiarity with databases and ability to analyse database performance (SQL, query optimisation).
- Experience with monitoring / APM tools.
- Understanding of performance metrics (throughput, latency, concurrency, error rates etc.).
- Strong analytical, debugging, and problem-solving skills.
- Good communication skills to present performance findings and recommendations.
Preferred / Nice-to-Have
- Experience in cloud platforms (AWS, Azure, GCP) and cloud performance considerations (autoscaling, latency, multi-region).
- Knowledge of containerization / orchestration (Docker, Kubernetes) and how performance is impacted in such environments.
- Experience in integrating performance tests in CI/CD pipelines.
- Familiarity with performance budgets, SLIs / SLOs / SLAs.
- Experience with frontend performance testing / mobile performance testing.
- Experience in performance engineering / tuning (e.g. server configuration, caching, database tuning etc.).
Job Types: Full-time, Contract
Contract length: 12 months
Pay: $4, $9,484.48 per month