About the Role
We are looking for a Senior QA Automation Engineer to lead the design, enhancement, and governance of our test automation framework across modern ERP, SaaS, POS, and integration‑based products.
This role goes beyond writing automated test scripts. The ideal candidate will own the automation strategy, improve the existing Cypress‑based framework, introduce scalable automation architecture, guide manual QA engineers toward better automation practices, and collaborate closely with Frontend, Backend, DevOps, Product, and QA teams to increase release confidence.
The candidate should be capable of critically reviewing the current automation approach, identifying architectural gaps, reducing flaky tests, improving reporting, building reusable utilities, supporting CI/CD execution, and defining automation standards that can scale across multiple products and modules.
Key Responsibilities
Test Automation Framework Ownership
- Own, maintain, and continuously enhance the existing Cypress automation framework.
- Redesign the framework where needed to improve scalability, maintainability, reliability, and reusability.
- Implement a structured automation architecture using a hybrid Page Object Model (POM) and Component Object Model (COM) approach.
- Separate page‑specific logic from reusable component‑level actions such as inputs, buttons, dropdowns, modals, grids, forms, and common UI behaviors.
- Define clean folder structures, naming conventions, reusable utilities, and automation coding standards.
UI Automation Testing
- Design, develop, and maintain end‑to‑end automated tests for web applications.
- Build stable automated tests for business‑critical workflows across ERP, CRM, POS, Sales, Inventory, Subscriptions, DMS, dashboards, and integrations.
- Collaborate with frontend engineers to define and enforce stable selector strategies (e.g., data‑testid, auto‑id).
- Ensure automated tests are readable, traceable, and linked to business requirements or backlog items.
- Reduce reliance on fragile selectors, hardcoded waits, and unstable UI assumptions.
- Validate UI behavior, business rules, workflow transitions, permissions, and cross‑module scenarios.
API & Backend Automation
- Build and maintain automated API tests for backend services.
- Design a configuration‑driven API testing layer for CRUD operations, validations, and dynamic data mapping.
- Collaborate with backend engineers to understand endpoints, business rules, validations, and data dependencies.
- Use API‑level setup and teardown to improve UI test speed and reliability.
Test Data Management
- Replace static fixtures with dynamic test data generation using tools such as Faker.js or similar.
- Build reliable data setup and cleanup mechanisms to prevent test pollution and collisions.
- Design reusable data factories for business entities such as users, customers, items, invoices, sales orders, and subscriptions.
- Ensure test environments remain clean, repeatable, and CI‑friendly.
Authentication & Session Optimization
- Improve authentication handling within automated tests.
- Avoid unnecessary full login flows before every test.
- Implement session reuse, token caching, and cookie‑based authentication strategies.
- Ensure authentication works reliably across local, staging, and CI environments.
CI/CD &