Senior QA Engineer – Microservices, React/Next.js, Java & Python

Senior QA Engineer – Microservices, React/Next.js, Java & Python
نوع العمل : عمل كلى
الخبرة : 0-3 سنة
الراتب : not mentioned
المكان : emirates

Microservices, React/Next.js, Java & Python


Role Summary

We are seeking a Senior QA Engineer to own and elevate quality across a modern, API-driven platform built on microservices. You will design and implement end-to-end test strategies for backend services (Java and Python) and frontend applications (React/Next.js), drive test automation, strengthen CI/CD quality gates, and partner closely with engineering and product teams to deliver reliable releases.


Key Responsibilities

Test Strategy & Quality Ownership

● Define and maintain a QA strategy covering unit, integration, contract, end-to-end, regression, performance, and security testing.

● Translate product and technical requirements into test plans, test cases, and automated suites.

● Establish measurable quality KPIs (defect leakage, flaky rate, coverage, release health) and lead continuous improvement.

Backend Testing (Microservices - Java & Python)

● Build and maintain robust API automation for REST/JSON and streaming APIs where applicable.

● Validate service behavior across microservice boundaries: idempotency, retries, timeouts, error handling, and backward compatibility.

● Implement contract testing (consumer-driven and provider verification) to reduce integration failures.

● Test asynchronous workflows (queues/events), background jobs, and scheduled tasks.

● Validate authentication and authorization flows (JWT/OAuth2/OIDC), role-based access control, and multi-tenant scenarios where applicable.

Frontend Testing (React/Next.js)

● Implement and maintain UI automation for critical user journeys (SSR/CSR behavior, routing, forms, error states).

● Collaborate with frontend engineers to improve testability, stable selectors, and coverage of edge cases.

● Validate rendering and behavior across browsers/devices and ensure accessibility basics are covered.

CI/CD & Test Engineering

● Integrate automated tests into CI/CD pipelines with reliable gating (PR checks, nightly runs, smoke suites).

● Reduce feedback time through parallelization, sharding, and selective execution.

● Triage and eliminate flaky tests; improve pipeline signal-to-noise.

● Provide clear test reports, failure analysis, and actionable quality feedback.

Non-Functional Testing

● Execute and automate performance/load testing for APIs (latency, throughput, resource utilization).

● Support security testing practices (negative testing, OWASP-aligned checks, validation of auth controls).

● Participate in incident reviews to identify quality gaps and implement preventative coverage.

Required Qualifications

● 5+ years of QA experience, including senior ownership of automation and release quality.

● Strong experience testing microservices and distributed systems, including REST APIs and service-to-service integrations.

● Proven automation skills with Java and/or Python (designing maintainable test frameworks and suites).

● Hands-on experience testing React and Next.js applications with modern UI automation tools.

● Strong capability in test design, debugging, and collaborating with engineering to resolve defects quickly.

● Experience integrating testing into CI/CD pipelines (GitLab CI, GitHub Actions, Jenkins, or equivalent).

Preferred / Nice to Have

● Contract testing experience (e.g., Pact) and API versioning strategies.

● Container and cloud-native experience (Docker, Kubernetes; AWS is a plus).

● Observability familiarity: logs, metrics, tracing (e.g., OpenSearch/ELK, Prometheus, Grafana).

● Performance testing tools (k6, JMeter, Gatling, Locust) and interpreting results.

● Experience with event-driven systems (Kafka/RabbitMQ/SQS) and asynchronous processing.

● Experience validating streaming responses (SSE/NDJSON/WebSocket) and reverse proxies/API gateways.

Tooling

● Backend: Node js, Java (Spring Boot), Python (FastAPI/Django), REST, OpenAPI

● Frontend: React, Next.js

● Automation: Playwright/Cypress; RestAssured/Pytest; Postman

● CI/CD: GitLab CI

● Infrastructure: Docker, Kubernetes, AWS

● Quality Reporting: Allure/ReportPortal; static analysis and quality gates (e.g., SonarQube)

للتقديم الان