QA Engineer 5+ years - Kochi - Hybrid
The QA Engineer will handle manual testing, automation development, crawling and verification, test case creation, release QA, and ongoing monitoring.
Key Responsibilities
1. Use Case Feasibility, Planning & Validation
- Understand new client requirements and define expected outcomes clearly.
- Assess if the use case can be achieved using the current JS rules engine.
- Create test cases and acceptance criteria for every new feature.
If achievable:
- Obtain Tampermonkey testing scripts from developers.
- Test thoroughly across different domain structures.
If not achievable:
- Document limitations and create feature-request tickets.
2. Bug Analysis, Reproduction & Test Case Creation
- Reproduce bugs consistently with precise steps.
- Write bug-based test cases including expected vs actual behavior.
- Identify whether:
- The issue can be resolved using existing JS logic, or
- Requires new code from the dev team.
- Validate fixes and track regressions.
3. Build QA Automation Tools
- The QA engineer will design, build, and maintain internal automation tools to improve efficiency.
- Example automation responsibilities:
- Headless crawlers to load pages, apply rules, and check DOM outputs.
- Scripts to validate JS execution across domains.
- Tools to compare page states before/after script execution.
- Screenshot comparison systems for visual regressions.
- Batch testing tools for multiple client domains and multiple tags.
- Automated error detection and log parsing utilities.
Technologies may include:
- Node.js
- Puppeteer / Playwright
- Tampermonkey
- Internal CLIs, dashboards, or utilities
4. Crawling & Error Log Verification (New Section)
- The QA Engineer will regularly run domain-wide crawls to detect issues early.
Responsibilities include:
Running crawlers across all client domains to:
- Detect JS errors in console logs
- Identify missing or misapplied rules
- Capture unexpected DOM changes
- Validate tag behavior in bulk
- Verify no broken pages exist
- Cross-checking crawler results with daily error logs.
- Identifying patterns or recurring issues across domains.
- Creating actionable reports for the development team.
- Proactively detecting regressions or performance issues based on crawl data.
5. Complete Release QA Workflow
- Pre-Release
- Test all existing tags using Tampermonkey across all client domains.
- Update regression cases.
- Execute full regression manually + via automation.
- Release Prep
- Create detailed release tickets.
- Confirm automated and manual tests pass.
- Release Execution
- Release first to dev domain.
- Run Ghost Inspector regression suite.
- Validate UI and tag behaviors end-to-end.
- Post-Release
- Test again on real production client domains.
- Verify all live tags and page modifications function correctly.
- Validate via both manual tests and automated crawls.
6. Daily Monitoring & Domain-Wide Stability Checks
- Monitor daily error logs for all client domains.
- Detects abnormal spikes in JS errors.
- Investigate and reproduce errors proactively.
- Collaborate with developers to resolve issues quickly.
- Maintain dashboards/reports for ongoing monitoring.
Required Skills
- Strong knowledge of JavaScript and browser mechanics (DOM, events, async logic).
- Experience building automation tools using Node.js, Puppeteer/Playwright.
- Experience running and maintaining web crawlers and log scanners.
- Ability to write comprehensive test cases for features and bugs.
- Strong debugging using Chrome DevTools.
- Comfortable testing across multi-domain environments with different HTML structures.
Familiar with:
- Ghost Inspector (or equivalent)
- Bug tracking tools (Wrike/Jira)
- Git workflows
Preferred Skills
- Experience with rule-engine-based systems or dynamic page modifications.
- Understanding of Next.js or similar JS frameworks.
- Experience with error logging systems ( Cloudflare logs, or custom log dashboards).
- Knowledge of SEO tag behavior and DOM manipulation at scale.
- Building visual diff tooling or screenshot comparison automation.