QA Engineer responsible for both manual and automation testing across web, APIs, and data platforms. The role involves designing, executing, and maintaining test assets across the SDLC / STLC, with a focus on Selenium WebDriver automation using Java, modern Java microservices (Spring Boot), and data engineering workloads :
- Analyze requirements, define test strategy, and create detailed test plans and test cases.
- Execute manual functional, regression, UI, cross-browser, and exploratory tests.
- Design, develop, and maintain Selenium WebDriver automation frameworks in Java (e.g., POM, data-driven).
- Build and maintain reliable, reusable, and parameterized test scripts; prioritize and optimize test coverage.
- Integrate automated tests with CI / CD pipelines (e.g., Jenkins / GitHub Actions) and report results.
- Log, track, and validate defects; collaborate with developers for quick resolution.
- Perform API testing (Postman / RestAssured) and database validations using SQL.
- Prepare and manage test data and environments; ensure traceability to requirements.
- Contribute to sprint ceremonies; provide clear test metrics and quality risks.
- Test Java microservices and distributed systems : REST endpoints, messaging flows and eventdriven architectures (e.g., Validate service contracts and schemas (OpenAPI / Swagger, JSON Schema, Avro / Protobuf) including backward / forward compatibility.
- Design tests for distributed concerns : idempotency, retries / backoff, eventual consistency, saga / transaction flows, time-based logic.
- Plan and execute API and service performance tests using JMeter to baseline and regressions
- Basic security testing of auth flows (OAuth2 / OIDC)
Required Skills :
Strong understanding of SDLC and STLC, test design techniques and risk-based testing.Proficiency in creating and executing test cases and converting them into automated suites.API automation frameworks using RestAssuredMobile testing : Appium (Android / iOS), device farms (BrowserStack, Sauce Labs, AWS Device Farm)Hands-on with Selenium WebDriver and Java, including locators, waits, assertions, and test design patterns.Experience with TestNG or JUnit, Maven / Gradle, and Git.Working knowledge of SQL for data setup and verification.Comfortable with browser dev tools, cross-browser testing, and basic performance checks.Experience with test management and defect tracking tools (e.g., Jira, TestRail)Strong debugging, documentation, and communication skills.Java 11+ (preferably 17), Spring Boot, REST, OpenAPI / SwaggerTesting messaging and event-driven systems : Kafka (topics, partitions, consumer groups, Containerization and environments : Docker, basic Kubernetes concepts; ephemeral dependencies with TestcontainersObservability : logs / metrics / traces using ELK / EFK, Prometheus / Grafana, OpenTelemetry; ability to assert telemetry in tests.Performance and reliability testing : JMeter or Gatling; basics of chaos / resilience testing.Cloud fundamentals (AWS / GCP / Azure) for QA : object storage (S3 / GCS), managed DBs / warehouses (RDS / BigQuery / Redshift / Snowflake), messaging (SQS / Pub / Sub), and secrets / config.Security basics : testing OAuth2 / OIDC, JWTs, and role-based access; understanding of OWASP Top 10 for APIs.Familiarity with CI / CD tools (e.g., Jenkins, GitHub Actions) and artifact management.Experience working in Agile / Scrum environmentsNice to Have :
Create mocks / stubs and isolated environments using WireMock, Testcontainers, and LocalStack; use contract testing (e.g., Pact).Validate data pipelines : ingestion, transformation, and consumption across batch / streaming (e.g., Kafka ? Spark / Airflow); implement data quality checks and reconciliation.Strong in SQL; ETL / ELT concepts; batch / stream processing (Spark / Flink / Beam); orchestration (Airflow) or transformation (dbt)BDD frameworks and practices : Cucumber (Gherkin); living documentation and collaboration with product / BA.Qualifications :
Bachelors degree in Engineering or related field (or equivalent experience)4-8 years of professional QA experience across manual and automation testingProven experience building and maintaining Selenium + Java test frameworks.Nice to have experience testing data pipelines and ensuring data quality in batch / streaming contexts.(ref : hirist.tech)