24 Sep
|
Sourcebae
|
Bengaluru
24 Sep
Sourcebae
Bengaluru
– Non-Functional Test Engineer
Experience: 8 Years
Location: Chennai / Bangalore
Job Type: C2C - Contract - (Extendable)
Work Mode: Hybrid – 2 Days a Week from Office
Budget: ₹1.7 LPM
Interview: Final round may include an in-person interview at the Client office
BGV: All documents must be intact for the BGV
Role Title
Non-Functional Test Engineer – JMeter Specialist | Playwright with TypeScript | AI-Enabled QA
Primary Skill
- Apache JMeter
Functional Automation
- Playwright & TypeScript
Delivery Approach
- AI-Enabled Quality Engineering
Role Purpose
We are seeking an experienced Non-Functional Test Engineer whose primary expertise is Apache JMeter, complemented by hands-on functional test automation using Playwright with TypeScript.
The role will define, automate, execute, and analyse performance and resilience tests for distributed, message-driven applications. The engineer will also contribute to functional regression automation and use approved AI-assisted quality-engineering techniques to improve test design, coverage, analysis, and delivery speed.
Core Objective: Provide evidence-based assurance that services are performant, scalable, resilient, and functionally reliable under realistic operating conditions.
Key Responsibilities
Non-Functional Testing – Primary Focus
- Develop and maintain non-functional test strategy, plans, scenarios, scripts, datasets, execution schedules, and evidence.
- Design and implement JMeter tests covering load, volume, stress, capacity, spike, scalability, endurance, soak, concurrency, throughput, resilience, failover, and recovery.
- Test APIs, databases, messaging interfaces, asynchronous processing, batch processes, and end-to-end business workflows.
- Build realistic workload models using production volumes, transaction profiles, peak periods, growth forecasts, and service-level requirements.
- Validate response time, throughput, percentile latency, error rate, resource utilisation, recovery behaviour, and data integrity against agreed non-functional requirements.
- Configure distributed and non-GUI JMeter execution and integrate performance tests into CI/CD pipelines.
- Correlate test results with application, JVM, database, infrastructure, network, and messaging metrics.
- Identify bottlenecks and collaborate with developers, architects, platform engineers, operations teams, and database specialists on remediation.
- Produce test reports, trend analysis, risk assessments, and evidence-based release recommendations.
- Maintain reusable performance-test frameworks and establish repeatable baselines for regression comparison.
- Support testing of Java and Spring Boot microservices, Kafka-based processing, IBM MQ interfaces, and PostgreSQL-backed services.
- Exercise component-failure,
dependency-failure, retry, backlog, recovery, and active/active scenarios while verifying that processing does not lose or duplicate messages.
Functional Automation – Secondary Focus
- Develop and maintain automated functional and regression tests using Playwright with TypeScript.
- Automate user-interface, API, integration, and end-to-end business scenarios.
- Implement reusable page objects, fixtures, test-data utilities, assertions, and reporting components.
- Validate functional behaviour, error handling, audit records, role-based access, and cross-system message flows.
- Integrate Playwright suites into CI/CD pipelines and support parallel and cross-browser execution.
- Investigate flaky tests and improve automation reliability, maintainability, and execution time.
- Work with functional testers and business analysts to convert acceptance criteria into traceable automated tests.
AI-Enabled Quality Engineering
- Use approved AI tools to accelerate test-scenario and edge-case generation, JMeter and Playwright script creation, synthetic test-data preparation, log analysis, result interpretation, defect investigation, automation refactoring, and documentation.
- Apply human review and validation to every AI-generated test asset, recommendation, and finding.
- Evaluate AI-assisted outputs for correctness, reproducibility, security, traceability, and maintainability.
- Protect confidential information, credentials, production payloads, personal data, and source code when using AI tools.
- Promote responsible AI adoption while ensuring final quality and release decisions remain evidence-based and human-owned.
Essential Skills and Experience
- Solid commercial experience in non-functional, performance, scalability, and resilience testing.
- Advanced hands-on expertise with Apache JMeter, including thread groups, workload modelling, parameterisation, correlation, assertions, timers, controllers, extractors, Groovy/JSR223 scripting, distributed execution, and non-GUI operation.
- Experience testing REST APIs, asynchronous services, messaging platforms, databases, and end-to-end integrations.
- Ability to interpret CPU, memory, JVM, garbage collection, thread, connection-pool, database, Kafka, and network metrics.
- Strong understanding of latency, throughput, concurrency, percentiles, saturation, queuing, scalability, and capacity planning.
- Practical functional-automation experience using Playwright and TypeScript.
- Good knowledge of API testing, SQL, JSON, XML, Git, and CI/CD practices.
- Experience with observability tools such as Splunk, Grafana, Dynatrace, AppDynamics, DX APM, or equivalent.
- Strong diagnostic skills and ability to distinguish test-tool limitations from application, data, dependency, or infrastructure defects.
- Ability to explain technical findings clearly to engineering teams and non-technical stakeholders.
- Experience working in Agile or specification-driven delivery environments.
Desirable Skills
- Experience with Java, Spring Boot, Kafka or Kafka Streams, IBM MQ, PostgreSQL, and microservice architectures.
- Experience testing services deployed to PCF, Kubernetes, cloud platforms, or active/active environments.
- Knowledge of Kafka partitions, consumer groups, lag, rebalancing, retries, dead-letter handling, and message ordering.
- Experience with resilience and disaster-recovery testing across multiple sites or availability zones.
- Familiarity with accessibility, security, and compatibility automation.
- Experience with GitLab CI, Jenkins, Azure DevOps, or similar delivery pipelines.
- Exposure to complementary performance tools such as k6, Gatling, LoadRunner, or BlazeMeter.
- Understanding of financial-services, payment-processing, or other high-availability regulated environments.
- Relevant testing certification such as ISTQB is advantageous.
Expected Deliverables
- Non-functional test strategy and detailed test plans.
- Maintainable JMeter performance-test framework and reusable scripts.
- Realistic workload, capacity, and test-data models.
- Automated Playwright and TypeScript regression suites.
- Performance baselines and release-to-release comparisons.
- Defect reports supported by logs, metrics, and repeatable evidence.
- Execution reports containing percentile-based analysis, risks, and recommendations.
- Traceability between requirements, acceptance criteria, tests, results, and defects.
- AI-assisted QA practices with documented human review and governance controls.
Success Measures
- Performance, capacity, scalability, and resilience risks are identified before production release.
- Test evidence demonstrates compliance with agreed service levels and non-functional requirements.
- JMeter and Playwright automation is stable, maintainable, repeatable, and integrated into CI/CD.
- Responsible AI assistance reduces test-preparation and diagnostic effort without weakening controls.
- Release recommendations are clear, timely, and supported by measurable evidence.
- Quality engineering is effectively coordinated across QA, development, architecture, infrastructure, operations, and business teams.
📌 Test Engineer (Bengaluru)
🏢 Sourcebae
📍 Bengaluru