QA Engineer – Data, AI/ML & Frontend
Job Title
QA Engineer – Data, AI/ML & Frontend
Experience
2+ Years
Education
B.E. / B.Tech / MCA (Computer Science or related)
Employment Type
Full-Time
Start Date
Within 2 Weeks Preferred
About the Role
We are looking for a detail-oriented and technically strong QA Engineer to ensure the quality, reliability, and performance of our data-driven products. You will be an integral part of our engineering team, owning end-to-end quality assurance across Data Pipelines, AI/ML Models, React-based Web Dashboards, REST/GraphQL APIs, and Conversational AI Chatbots. You will work closely with data engineers, ML engineers, frontend developers, and product managers to ship high-quality software at pace.
Key Responsibilities
1. Data Pipeline QA
Design and execute test plans for ETL/ELT pipelines, data ingestion jobs, and transformation logic.
Validate data accuracy, completeness, consistency, and integrity across source and target systems.
Perform schema validation, data type checks, null-value handling, and boundary-value analysis.
Automate data quality checks using Python/SQL scripts and integrate them into CI/CD workflows.
Collaborate with Data Engineers to trace data lineage and detect anomalies in processed datasets.
2. AI / ML Model QA
Develop testing frameworks to evaluate ML model performance including accuracy, precision, recall, F1-score, and AUC-ROC.
Design adversarial, edge-case, and bias test suites to stress-test model predictions and outputs.
Validate training, validation, and test dataset splits; check for data leakage and class imbalance issues.
Perform regression testing after model retraining or hyperparameter tuning to detect performance drift.
Collaborate with ML engineers to define acceptance criteria and monitor deployed model health.
3. React Web Dashboard QA
Create and execute functional, UI, integration, and cross-browser test cases for React-based dashboards.
Validate dynamic data rendering, chart accuracy, filters, date pickers, and real-time data updates.
Perform responsive design and accessibility (WCAG) testing across desktop and mobile viewports.
Implement automated UI test suites using Playwright, Cypress, or Selenium.
Identify and report UI regressions, visual inconsistencies, and UX defects with clear reproduction steps.
4. API Testing
Design and execute API test cases for REST and GraphQL endpoints covering functional, negative, and security scenarios.
Validate request/response payloads, HTTP status codes, error messages, authentication (JWT/OAuth), and rate limiting.
Perform load and performance testing on APIs using tools such as k6, JMeter, or Locust.
Automate API regression suites using Postman/Newman or Python (requests/pytest).
Review API contracts (OpenAPI/Swagger) and flag deviations from specifications.
5. Chatbot QA
Design conversation-flow test scripts covering happy paths, error paths, and multi-turn dialogue scenarios.
Test NLP/NLU accuracy including intent recognition, entity extraction, slot filling, and fallback handling.
Evaluate chatbot responses for relevance, tone, factual correctness, and adherence to guardrails/policies.
Perform regression testing after model updates, prompt changes, or knowledge-base modifications.
Test chatbot integrations across channels (Web, WhatsApp, Slack, etc.) and validate API webhook flows.
6. Process & Collaboration
Participate in sprint planning, backlog grooming, and daily stand-ups as a QA stakeholder.
Write clear, reproducible bug reports with logs, screenshots, and environment details in Jira/Linear.
Contribute to shift-left testing by reviewing requirements and design documents early in the SDLC.
Maintain and improve test documentation, test plans, and QA runbooks.
Track QA metrics (defect density, test coverage, pass/fail rate) and present reports to the team.
Required Qualifications
B.E. / B.Tech / MCA in Computer Science, Information Technology, or a related discipline.
2+ years of hands-on QA experience in a software product or data engineering environment.
Strong understanding of software testing methodologies: functional, regression, integration, system, and UAT.
Experience writing SQL queries for data validation against relational databases (PostgreSQL, MySQL, etc.).
Proficiency in Python for test automation scripts and data validation utilities.
Hands-on experience with API testing tools: Postman, Newman, RestAssured, or equivalent.
Familiarity with React.js frontend concepts sufficient to inspect DOM, debug state, and write UI tests.
Experience with at least one UI automation framework: Playwright, Cypress, or Selenium WebDriver.
Understanding of ML concepts: model evaluation metrics, overfitting, data drift, and inference pipelines.
Familiarity with CI/CD tools (GitHub Actions, Jenkins, GitLab CI) and version control (Git).
Experience working in Agile/Scrum teams with tools like Jira, Confluence, or Notion.
Tools & Technology Stack
Category
Tools / Technologies
Languages
Python, SQL, JavaScript (basic)
API Testing
Postman, Newman, REST Assured, pytest-requests
UI Automation
Playwright, Cypress, Selenium WebDriver
Data & ML
Pandas, NumPy, SQL, MLflow, RAGAS (preferred)
CI/CD
GitHub Actions, Jenkins, GitLab CI
Bug Tracking
Jira, Confluence, Linear, TestRail
Cloud (Preferred)
AWS / GCP / Azure
Chatbot Testing
Botium, manual conversation testing, webhook validators
Performance
k6, JMeter, Locust
Version Control
Git, GitHub / GitLab / Bitbucket