Job Title: Data Test Automation Engineer
Location: Sydney
Experience Level: 5-10+ Years
Employment Type: Contract for 6+ Months
Job Summary:
We are seeking an experienced Data Test Automation Engineer who can design and implement automation frameworks for data-centric applications. This role goes beyond traditional WebDriver and UI testing, focusing on the automation of data validation, API testing, and database interactions. The ideal candidate will have strong experience in automating tests for data pipelines, ETL processes, and backend systems, ensuring the quality and accuracy of data throughout the system.
Key Responsibilities:
- Design and develop automated test frameworks for data validation, ETL processes, and data pipelines.
- Write and execute test cases for validating data transformation, migration, and processing in complex systems.
- Automate API testing for data-driven applications, ensuring data integrity between services.
- Perform database testing, including validation of stored procedures, queries, and database schema changes.
- Integrate automation scripts into CI/CD pipelines to enable continuous testing of data systems.
- Collaborate with data engineers, developers, and QA teams to ensure comprehensive test coverage for data-related components.
- Analyze large datasets and create automated tests to validate data consistency, accuracy, and performance.
- Identify bottlenecks and implement solutions for performance testing of data-heavy applications.
- Work on custom data-testing frameworks, not limited to standard WebDriver and UI automation tools.
Required Skills and Qualifications:
- Strong experience in test automation for data pipelines and ETL processes.
- Proficiency with Python, Java, or similar programming languages for test automation.
- Experience in API automation using tools like Postman, RestAssured, or similar.
- Knowledge of SQL and NoSQL databases for data validation and database testing.
- Expertise in working with data processing frameworks like Apache Kafka, Spark, or Hadoop.
- Hands-on experience in automating testing of large datasets in cloud environments (AWS, GCP, or Azure).
- Familiarity with tools like Apache Airflow, Selenium Grid, and Jenkins for automating data validation processes.
- Ability to implement tests for data accuracy, transformations, and end-to-end data integrity.
- Strong analytical and debugging skills in validating data from multiple sources