Job
Description
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 (batch/streaming).
ResponsibilitiesAnalyze 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 event- driven architectures (e.g., Kafka/RabbitMQ).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 regressionsBasic security testing of auth flows (OAuth2/OIDC)Required SkillsStrong 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, exactly- once/at-least-once)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 environments.Nice to HaveCreate 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.QualificationsBachelors 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/streamingcontexts.