Undergraduate degree in IT field or equivalent experience
2+ years of experience in UI automation (Cypress, BDD framework experience)
2-4 years of relevant experience in quality engineering, including data extraction, transformation, and loading (ETL)
2+ years of automated testing experience in Java
2+ years’ experience testing and automating REST Services with tools such as Postman, RestAssured, Karate
2+ years working with cross-browser testing
Good Knowledge of databases and experience in writing SQL queries
Understands aspects of agile methodology in terms of product quality and requirements
Experience implementing quality engineering practices in a CI / CD pipeline
Experience in Automation ATDD framework implementation
Experience with JavaScript, Jenkins, Maven
Ability to drive API test automation analyzing test results, and generating meaningful reports to communicate test outcomes
Proficiency in languages such as Java, Python, C#, or JavaScript
Knowledge of test automation frameworks (e.g., Selenium, Appium, JUnit, TestNG)
Ability to create and maintain automated test scripts
Experience with CI/CD tools like GitActions to automate test execution and integration into the development pipeline
Proficiency with source management systems (e.g. Github)
Knowledge of performance testing tools (e.g., JMeter)
Experience configuring test environments including test data beds and managing all dependencies for automated testing
Desirables
Basic working knowledge on Python
Knowledge of testing or Angular applications
What the job involves
Responsible for ensuring our products meet the expected standards of quality and reliability through automated testing, troubleshooting, and continuous improvement processes
Collaborate with cross-functional teams, including developers, analysts, and business stakeholders, to design and implement efficient data ingestion and ETL processes
Research and analyze product features being tested and understand "why" the product engineering team is doing what it’s doing to support end user value
Identify use cases, document test cases, execute tests, report results, collaborate on defect investigations including utilization of SQL to query and manipulate data, perform data analysis, and troubleshoot data issues
Develop and execute test plans and develop standards and procedures to validate product quality, data pipelines, ensuring accuracy, completeness, and timeliness of data and working with SQL/ NoSQL databases to ensure proper data ingestion, transformation, and loading
Conduct data profiling and data quality assessments to identify data anomalies, discrepancies, and improvement opportunities
Drive innovation and streamline overall automated testing processes (e.g. introduce AI, ML concepts into our testing approach)
Develop automated test scripts using Cypress (front-end), Karate(back-end), with integration to GitHub Actions and Sauce labs to support in-sprint, regression
Utilize Python scripting for automation, data manipulation, and analysis to enhance efficiency and reduce manual effort
Take ownership for completeness of testing, including highlighting completion of task in Rally
Adapt in a dynamic work environment, learn quickly and solve problems, making recommendations to the team to gets consensus on testing approach
Provide accurate and timely estimates for testing tasks
Demonstrate solid understanding of multiple test automation frameworks
Communicate clearly and effectively in verbal and written communication skills with the ability to adjust to meet the needs of the audience
Provide support and leadership during development sprints across multiple scrum teams
Conduct or facilitate root cause analysis on all in-scope incidents and recommend a corrective action plan
Cognizant engineers modern businesses, helping clients modernize technology, reimagine processes, and transform experiences to stay ahead in a fast-changing world, ultimately improving everyday life.