A Performance Tester in the banking domain focuses on ensuring that critical financial applications—such as mobile banking, payment gateways, and core transaction systems—can handle peak loads without failure. The role goes beyond simple script execution; it requires deep analysis of bottlenecks across databases, JVM, and infrastructure to provide actionable tuning recommendations before go-live.
Job Description: Performance Tester (Banking Domain)
Job Title: Performance Tester / Performance Test Engineer
Department: Quality Assurance / Performance Engineering
Reports To: Test Manager / Performance Lead
Role Summary
The Performance Tester is responsible for designing, scripting, and executing performance tests (load, stress, endurance, and spike) for banking applications. You will collaborate with development, infrastructure, and business teams to validate system scalability and reliability under realistic workload models. The role demands a strong technical background in diagnosing performance bottlenecks across application, database, and middleware layers, ensuring that banking services meet strict service-level agreements (SLAs) and regulatory standards for availability and transaction integrity.
Key Responsibilities
1. Test Planning & Strategy
- Collaborate with business analysts and architects to gather Non-Functional Requirements (NFRs) and define performance acceptance criteria (e.g., response time, throughput, TPS) for banking applications .
- Develop detailed performance test plans and workload models that simulate real-world banking scenarios, including peak-hour transaction volumes and user concurrency .
2. Scripting & Execution
- Develop, enhance, and maintain performance test scripts using industry-standard tools such as JMeter, LoadRunner, or Gatling .
- Execute various test types, including Load, Stress, Endurance (Soak), Spike, and Capacity testing across web, API, and mobile banking channels .
- Integrate performance testing into CI/CD pipelines (e.g., Jenkins, Azure DevOps) to support shift-left testing practices and continuous validation .
3. Monitoring, Analysis & Tuning
- Monitor system performance during test execution using APM tools (e.g., Dynatrace, AppDynamics, Grafana, Splunk) and infrastructure monitoring (Linux/Unix commands) .
- Analyze test results to identify bottlenecks in application code, database queries (SQL tuning), JVM performance (Heap/Thread dumps, GC), and server resource utilization .
- Provide actionable tuning recommendations to development and infrastructure teams to resolve performance defects and optimize system behavior .
4. Reporting & Stakeholder Communication
- Prepare comprehensive performance test reports detailing metrics (response times, error rates, throughput) and provide clear go/no-go recommendations for production releases .
- Communicate complex technical findings to both technical and non-technical stakeholders, supporting release readiness and capacity planning decisions .
Required Qualifications & Experience
- Experience: Typically 3–8+ years of hands-on experience in performance testing, with a strong preference for experience within the banking, financial services, or payments domain .
- Tools: Proficiency with JMeter and LoadRunner is commonly mandatory; exposure to Gatling, NeoLoad, or K6 is advantageous .
- Technical Skills:
- Strong experience in Java/JVM performance tuning (thread dumps, heap analysis, GC logs) .
- Proficiency in SQL and database performance analysis (e.g., AWR reports, indexing strategies) .
- Experience with API testing and monitoring (Postman, REST/SOAP) .
- Familiarity with Linux/Unix shell scripting for server monitoring and log analysis .
- Domain Knowledge: Understanding of banking transaction flows (e.g., payments, core banking, mobile banking) and the criticality of SLAs in a regulated environment .
Key Competencies
- Analytical Rigor: Ability to correlate application metrics with infrastructure behavior to pinpoint root causes of latency or failures.
- Problem-Solving: Proactive identification of performance risks early in the SDLC and driving them to resolution.
- Adaptability: Comfort working across Agile and Waterfall delivery models, often within multi-vendor environments.
Pay: RM6,600.00 - RM12,000.00 per month
Benefits:
- Health insurance
- Maternity leave
- Opportunities for promotion
- Professional development
Work Location: In person