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).
Responsibilities:-
- 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., 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 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 RestAssured
- Mobile 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/Swagger
- Testing messaging and event-driven systems: Kafka (topics, partitions, consumer groups, exactlyonce/at-least-once)
- Containerization and environments: Docker, basic Kubernetes concepts; ephemeral dependencies with Testcontainers
- Observability: 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 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:-
- Bachelor’s degree in Engineering or related field (or equivalent experience)
- 4–8 years of professional QA experience across manual and automation testing
- Proven experience building and maintaining Selenium + Java test frameworks.
- Nice to have experience testing data pipelines and ensuring data quality in batch/streaming contexts.