Senior QA Engineer
EXL Digital is seeking an experienced QA Engineer with 4+ years of expertise in ensuring the quality, reliability, and performance of enterprise applications on the cloud. In this role, you'll own end-to-end quality - from test strategy and automation to API, UI, and performance testing - for products built on Python, modern JavaScript frameworks, and AWS. The ideal candidate is an automation-first quality champion who blends strong technical skills with a sharp eye for risk, edge cases, and user experience.
Description
EXL Digital is looking for an experienced QA Engineer to join our team. At EXL, we believe there is always a better way. We look deeper, we find it, and we make it happen. We've built a culture founded on core values of innovation, collaboration, excellence, integrity, and respect.
In this role, you will own the quality strategy and execution for one or more product areas - designing test plans, building and maintaining automation frameworks, executing functional and non-functional testing, and partnering closely with engineering, product, and DevOps to embed quality across the SDLC. You'll work on enterprise-grade applications running on AWS, validating APIs, web UIs, integrations, and data flows. This is an ideal opportunity for a QA engineer who is passionate about automation, shift-left testing, and continuously raising the quality bar.
Responsibilities
As a Senior QA Engineer, you will:
- Own the test strategy and quality plan for your product area — covering functional, regression, integration, API, UI, performance, security, and accessibility testing.
- Design, build, and maintain robust automated test frameworks for API testing (e.g., PyTest, RestAssured, Postman/Newman) and UI testing (e.g., Selenium, Playwright, Cypress).
- Develop, execute, and maintain automated test scripts integrated into CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, or AWS CodePipeline).
- Perform thorough manual exploratory testing where automation isn't practical — with a sharp eye for edge cases, usability, and risk.
- Validate backend services and APIs built on Python (Django/FastAPI), including request/response contracts, error handling, authentication (OAuth, SAML, SSO), and data integrity.
- Test frontend applications built on modern JavaScript frameworks (React, Vue, or Angular) across browsers and devices.
- Design and execute performance, load, and stress tests using tools like JMeter, k6, Locust, or Gatling.
- Validate cloud-native and serverless workloads on AWS — including data flows across Lambda, API Gateway, S3, RDS, SQS/SNS, etc.
- Partner with developers early in the SDLC — review requirements, contribute to design discussions, and identify quality risks shift-left.
- Establish and maintain test data, test environments, and mock services to enable fast, reliable testing.
- Track, triage, and report defects clearly — with strong reproduction steps, logs, and impact assessment.
- Define and monitor quality metrics — test coverage, defect leakage, escape rate, automation pass rate, and release readiness.
- Drive continuous improvement of QA practices — test frameworks, tooling, processes, and team capability.
- Mentor junior QA engineers and uplift the team's automation and engineering skills.
- Collaborate with DevOps to integrate testing into CI/CD and shift quality earlier in the delivery pipeline.
- Stay current with emerging QA tools, frameworks, and practices (including AI-assisted testing) and recommend adoption where they add value.
Qualifications
- Minimum 4 years of total experience in software quality assurance, with significant hands-on experience in test automation.
- Strong, hands-on experience designing and maintaining automation frameworks for both API and UI testing.
- Proficiency in at least one scripting/programming language — Python (preferred), JavaScript/TypeScript, or Java.
- Strong experience with API testing tools and libraries (PyTest + Requests, RestAssured, Postman/Newman, Karate, or similar).
- Strong experience with UI automation tools (Selenium, Playwright, Cypress, or similar).
- Experience integrating automated tests into CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, AWS Code Pipeline, etc.).
- Solid understanding of testing backend systems built on Python (Django/FastAPI) and frontend applications on modern JavaScript frameworks (React, Vue, or Angular).
- Experience testing cloud-native applications on AWS or a comparable cloud platform — including serverless, microservices, and event-driven systems.
- Experience with performance testing tools (JMeter, k6, Locust, or Gatling) and interpreting results.
- Strong experience validating relational databases (PostgreSQL, MySQL) — writing SQL queries, validating data integrity, and testing migrations.
- Working knowledge of security testing fundamentals (OWASP Top 10, authentication/authorization flows including OAuth, SAML, SSO).
- Strong consideration for candidates with experience in third-party integration testing.
- Strong understanding of QA methodologies — functional, regression, integration, exploratory, performance, accessibility, and security testing.
- Experience with defect tracking and test management tools (Jira, Zephyr, TestRail, qTest, or similar).
- Experience working in Agile/SCRUM environments with iterative delivery cycles.
- Strong analytical and problem-solving skills, with a sharp eye for edge cases and risk.
- Quick learner with the ability to understand a product's functionality end to end.
- Interest in exploring emerging QA tools and AI-assisted testing approaches.
- Strong communication skills — both oral and written.
- Ability to collaborate with stakeholders across multiple geographies.
- Excellent team player, with the ability to operate as an individual contributor when required.
- Bachelor's or master's degree, preferably in Engineering, Computer Science, or a related field.
- ISTQB or equivalent QA certification is a plus.