This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The role of a Senior QA Engineer is to collaborate and work within agile scrum teams ensuring Functional and non-functional testing has been done to mitigate risks for the solution/delivery. You will work closely with the agile team members, such as Product Owners, Analysts, Developers and Technical Leads and champion quality through understanding Business risk and impact and ensure that an accurate quality level is assessed and communicated for the application under test. You will assess what tests are suitable for regression and automate tests depending on the requirement. Mentor the testers in the team on tools and techniques.
Job Responsibility:
Prepare test cases corresponding to business and functional requirements
Carry out both manual and automated tests to establish the quality of the software under test
Work with the team in all estimations and planning sessions, defining and creating test criteria
Design, develop, and maintain automated test frameworks for data pipelines and data lake components
Validate data ingestion, transformation, and storage processes across AWS services
Collaborate with data engineers, developers, and product teams to define test strategies and acceptance criteria
Perform data quality checks, schema validations, and integrity testing on large datasets
Monitor and troubleshoot test failures, data anomalies, and pipeline issues
Contribute to CI/CD pipelines by integrating automated tests
Document test plans, test cases, and QA best practices for data lake projects
Follow Test Data and Test Case execution processes
Conducted functional, integration, and regression testing of data ingestion and transformation processes
Utilise AWS services such as s3, Glue jobs, Step Functions, Cloudwatch logs for validation purpose
Be the advocate for quality when testing is being discussed
Support UAT testing
Bring value to requirements engineering (such as three-amigos conversations) to prevent quality issues arising from requirements, drive and implement the Shift Left QA approach
Identify and communicate patterns to improve software development
Advocate and evangelise for best practices like Test Driven Development (TDD), Behaviour Driven Development (BDD), Continuous Integration (CI) and Continuous Delivery (CD)
Help to maintain and develop automated test suites, aiming for constant improvement
Provide regular and accurate reports of progress
Compile user guides, documentation, and instruction pages for other QA team members
Be the point of contact for testing within a Scrum team
Make testing-related decisions on behalf of the Scrum team
Look for gaps in the process and seek to make improvements
Assist with interviewing new candidates
Help new starters with the onboarding process
Mentor new QA team members in testing and in test automation
Requirements:
Solid understanding of data lake architecture, ETL processes, and data warehousing concepts
Experience in using AWS services, i.e. S3, Glue, Step Functions, Cloudwatch and Code Build
Experience in Python for scripting and test automation
Familiarity with tools like PyTest or similar data testing frameworks
Proficiency in SQL for data validation and querying purposes
Good understanding of agile software development lifecycle, including open-source test
Experience working in a fast-paced Agile team with CI/CD
Experience in testing API using Postman
Experience in using any test management tools
Knowledge of software testing, methodologies, tools, and techniques
Experience in using JIRA
Experience in using GitHub/TeamCity/Code Deploy/Code Pipeline
Extensive knowledge of automating, debugging and maintaining API tests and frameworks
Understand and apply SOLID principles for patterns in developing Automation frameworks
Ability to work with team members to troubleshoot problems and ensure that all relevant personnel are informed of progress
Excellent communication, interpersonal, and time management skills
efficient team player
readily adapts to new technologies and environments
ability to work well in a team or as an individual