Build modern data platforms. Engineer for production. Solve real business problems through code.
Are you a Data Engineer with a strong software-engineering foundation, comfortable building, deploying and operating modern cloud-native data platforms?
We are looking for a Modern Data Engineer whose experience goes beyond traditional reporting, business intelligence or analytics. This role is for someone who approaches data engineering as an engineering discipline — writing production-quality code, working collaboratively through the development lifecycle and building scalable solutions that operate reliably in production.
Strong SQL, data modelling and data-warehousing capability remain important, but they should complement a broader software-engineering and modern data-platform background rather than define it.
What you will bring
Minimum Technical Requirements – Non-Negotiable
You must be able to demonstrate practical project experience in:
-
Python as a primary programming language
-
Software-engineering principles and clean coding practices
-
Object-oriented programming
-
Testing and code-quality practices
-
Software Development Life Cycle (SDLC)
-
Git and collaborative development workflows
-
API development and integration
-
CI/CD pipelines
-
Production software deployment
You should also be able to demonstrate an engineering mindset, including the ability to:
-
Solve business problems through code
-
Design scalable solutions
-
Work effectively within engineering teams
-
Contribute to production systems
-
Follow engineering standards and best practices
Modern Data Engineering
Your experience should include hands-on exposure across several modern data-engineering technologies and approaches, such as:
Data processing
-
Spark
-
PySpark
-
Databricks
-
Data Lake architectures
-
Batch processing
-
Streaming architectures
-
Data transformation frameworks
-
ETL/ELT design
Data platforms
-
Kafka
-
Flink
-
Delta Lake
-
Iceberg
-
Airflow
-
Modern orchestration platforms
Data storage and analytics
-
SQL
-
Data modelling
-
Data warehousing
-
Relational databases
-
Analytical data platforms
We are looking for breadth across modern data engineering, rather than a candidate who simply recognises the technology names.
Cloud Engineering – Must-Have
Practical project-delivery experience on at least 1 major cloud platform is required.
Preference will be given in the following order:
-
Google Cloud Platform (GCP)
-
Amazon Web Services (AWS)
-
Microsoft Azure
Relevant technologies may include:
GCP - BigQuery | Dataflow | Dataproc | Pub/Sub | GKE | Cloud Storage
AWS - Glue | EMR | Redshift | Kinesis | EKS | S3
Azure - Data Factory | Synapse | Databricks | Event Hubs | AKS | Azure Storage
Cloud experience must reflect practical project delivery rather than certification alone.
DevOps & Platform Engineering
Strong candidates will also bring exposure to areas such as:
-
Docker
-
Kubernetes
-
Terraform
-
Infrastructure as Code
-
Environment management
-
Monitoring
-
Observability
-
Logging
-
Production support
Data Modelling & Architecture
You should have working knowledge across areas such as:
-
Conceptual, logical and physical data modelling
-
Dimensional modelling
-
Relational modelling
-
Data warehouse design
-
Data governance concepts
Importantly, your data-modelling experience should support modern platform development rather than exist in isolation.
The profile we are looking for
The strongest candidates will combine:
Strong foundations
SQL | Data modelling | Data warehousing | ETL/ELT
Modern engineering capability
Python-first development | Git-first collaboration | CI/CD | Cloud-native development | Distributed processing | Streaming architectures
Engineering maturity
Production deployment | Solution ownership | Contribution across the SDLC | Agile engineering-team experience
This role will suit you if...
You are comfortable moving between code, data, cloud and production environments.
You think beyond getting a pipeline to run and consider scalability, quality, maintainability and operational reliability.
And most importantly, you see yourself as an engineer who happens to work with data, rather than someone whose experience is primarily centred on reporting or analytics.