Quality Assurance Engineer

  • Gurugram
  • Exl

Experience: 3+ years

Location: Gurgaon, India (Hybrid)

Position Summary

EXL is seeking a detail-oriented and experienced Data Quality Assurance professional to join our team. The Data Quality assurance engineer would be responsible to write testing plans and routines, manage continuous integration and regression testing processes, and be the point of contact for clearing data for release according to delivery specifications. The engineer must be able to function effectively in a high-volume, rapid delivery environment. The person will be also involved in building out data quality assurance capabilities. This role is critical in maintaining the accuracy, completeness, and consistency of our data assets ensuring that our data meets the highest quality standards.

Responsibilities:

· Manage QA process (e.g., tools used, documentation, communication, team responsibilities)

· Create and manage test plans, as well as define automation/regression test beds perform defect management process.

· Perform QA function including testing script standards, automation & results documentation

· Perform quality assurance and testing policies, standards and procedures, processes, and best practices

· Responsible for Integration, End-To-End, Production Validation, and Regression testing

· Work within quality assurance frameworks to ensure stability, efficiency, and scalability

· Prepare and create Test Data to support End-To-End validation.

· Develop and maintain strong working relationships with product owners, engineering, data science, and performance analytics

· Where appropriate review and approve QA plans and solution proposals ensuring alignment with standards

· Plan and manage the evaluation of software processes; Identifies, proposes, and initiates software process improvement activities within the organization

· Stay up to date with the latest test automation tools and techniques, recommending and implementing best practices to continuously improve the automation process.

· Utilize industry-standard test automation tools and frameworks to streamline the execution of test cases.

· ETL/API/UI Testing:

§ Develop and maintain a comprehensive suite of test cases to validate data quality across our data pipelines, databases, and reporting systems.

§ Collaborate closely with data architects, stewards, data engineers and data analysts to understand data pipelines and workflows to create effective testing strategies, scenarios.

§ Collaborate closely with API & Web developers to understand API & UI functionalities to create effective testing strategies, scenarios.

§ Design and build test automation framework to streamline data pipeline/API/UI testing processes.

§ Design, monitor and maintain QA reports, KPIs & quality trends for data systems.

§ Automate test case using various automation tools & integrate with CI/CD pipelines.

Qualifications (Preferred):

· 3+ years of relevant experience in QA and testing (data, API, UI, automation, regression, defects).

· Bachelor’s or master’s degree in computer science, Mathematics, Engineering, Statistics, or related field of study.

· Working experience with unit testing, integration testing, system testing, end-to-end testing, regression testing, and User Acceptance Testing.

· Proven capabilities in project and user-testing management using Agile methodologies.

· Knowledge of quality assurance testing, tooling, associated programming languages and Quality Management techniques.

· Competent on Functional testing / API testing and Database validations.

· API testing and developing automation for API Testing using tools/modules like SoapUI, Postman, Requests etc.

· Experience in UI testing and tools like Selenium, Testsigma, Cypress, etc.

· Test automation experience (Eg. C#/Java, Selenium).

· Proven experience in unit testing tools/modules – pytest, pyunit, Junit, TestNG

· Strong SQL knowledge to carry out data validations from Source to Destination.

· Conduct consumers regression testing to identify the mismatches PRE and POST deployment.

· Knowledge of Agile Process and Agile management Tool (JIRA/Rally).

· Hands-on experience on ETL Testing and experience in Python to develop the Framework that can introduce automation and efficiency in test execution.

· Should be able to handle the incremental data testing and improve the test execution time.

· Creation of Test Plan/ completion documents, project timelines, and execution of multiple projects.

· Understanding on CI/CD and how to integrate Unit & Integration test cases with CI/CD tools like Jenkins/Concourse and use Git, SVN, Bitbucket etc. for versioning.

· Good interpersonal, communication and organizational skills.

· The ability to work and collaborate effectively with Test Manager and teammates.

· Flexibility to adjust to multiple demands, shifting priorities, ambiguity and rapid change.

· Ability to deal efficiently with escalations and difficult situations under pressure.

Good to have:

· Any experience in security & penetration testing is good to have.

· Good Understanding of NoSQL databases, distributed processing frameworks like Spark, Hadoop is good to have.

· Good understanding of one of the cloud platforms (GCP, AWS, Azure) and respective tools associated with analytics and data is good to have.