Assistant Manager
EXL
Job Description
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.