Test Engineer - Newcastle Upon Tyne
Opus Recruitment Solutions
Newcastle upon Tyne, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Compensation
£ 94KJob location
Newcastle upon Tyne, United Kingdom
Tech stack
Java
Airflow
Data analysis
Application Testing
Automation of Tests
Bash
Big Data
Cloud Computing
Continuous Integration
Data as a Services
Data Validation
Database Queries
Dimensional Modeling
Distributed Data Store
Distributed Systems
Python
Log Analysis
Standard Sql
SQL Databases
Test Data
Jupyter Notebook
Data Logging
Data Processing
Scripting (Bash/Python/Go/Ruby)
Delivery Pipeline
Spark
Jupyter
Gitlab
GIT
SC Clearance
Semi-structured Data
Git Flow
Terraform
Software Version Control
Docker
Programming Languages
Job description
- We design, develop, and maintain automated test frameworks to improve testing efficiency and coverage.
- We analyse and interpret test results, identifying risks, issues, and areas for improvement.
- We produce clear reports on testing activities, outcomes, and associated risks.
- We automate data validation and application testing processes across distributed systems.
- We investigate production issues using data analysis to identify root causes.
- We work with orchestration tools such as Apache Airflow to monitor workflows and troubleshoot failures.
- We validate data using tools such as Jupyter Notebooks and Amazon Athena.
- We analyse data across multiple formats to ensure integrity and correctness of new functionality.
- We support CI/CD practices using Git-based workflows and pipeline automation.
- We participate in infrastructure and deployment activities, including containerisation and Infrastructure as Code.
- We collaborate with cross-functional teams to translate business requirements into testable solutions.
- We mentor and guide team members on testing methodologies and best practices.
Technologies:
- Airflow
- Big Data
- Bash
- CI/CD
- Cloud
- Docker
- Git
- GitLab
- Support
- Jupyter
- Java
- LESS
- Python
- SQL
- Spark
- Terraform
Requirements
- We need active SC clearance.
- We need proven experience as a Test Engineer supporting data and application solutions.
- We need strong technical expertise in automation, data validation, and production analysis.
- We need proficiency in Python and SQL, plus at least one additional programming language such as Java.
- We need experience with scripting languages such as Bash.
- We need a strong understanding of automated testing frameworks and methodologies.
- We need hands-on experience with Apache Airflow and log analysis.
- We need familiarity with data processing tools such as Apache Spark.
- We need experience working with cloud platforms and services, including monitoring and logging, storage and data services, and compute and container services.
- We need experience with CI/CD pipelines and version control systems such as GitLab.
- We need knowledge of Infrastructure as Code, such as Terraform.
- We need familiarity with Docker and containerised environments.
- We need strong data analysis skills, including working with structured and semi-structured data.
- We need experience validating and querying data using tools such as Athena and notebooks.
- We need understanding of data modelling concepts, including dimensional models and slowly changing dimensions.
- We need the ability to generate realistic test data for different scenarios.
- We need knowledge of distributed data platforms and big data environments such as EMR.
- We need awareness of encryption principles, including client-side and server-side.
- We need strong analytical and problem-solving abilities.
- We need excellent communication skills and the ability to present findings clearly.
- We need a proactive approach to identifying and mitigating risks.
- We need the ability to mentor and support less experienced team members.
- We need a collaborative mindset and experience working in agile delivery environments.