الخبرة : 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)