Centurion | Gauteng | Permanent
7+ years experience required - Senior
Hands on Engineer | Data Integration Developer
This role is for someone that is not afraid to get their hands dirty.
Hands-on role that owns the full data engineering lifecycle:
- from ingestion and transformation through to platform architecture and production deployment – designing, building and running complex data pipelines on AWS.
Technical Skills Required:
-
Python (advanced) – data pipeline development, automation and scripting.
-
SQL (advanced) – complex query writing, performance optimisation and stored procedures.
-
AWS (mid–advanced) – S3, Glue, Lambda, Redshift, RDS, IAM, CloudWatch, Athena.
-
Data warehousing and data modelling – star/snowflake schemas, dimensional and analytics-oriented design.
-
ETL/ELT pipeline development – batch, incremental and near-real-time patterns.
-
Data lakehouse architecture on cloud-native platforms.
-
CI/CD and Git – version control, automated testing and deployment pipelines.
-
Power BI – supporting BI teams, data model integration and semantic layer understanding.
- Experience ingesting data from relational databases (e.g. SQL Server, Oracle), cloud storage, APIs, SFTP, MongoDB and file-based sources.
Highly Valued (Differentiating Skills):
- Apache Spark / PySpark for large-scale distributed processing.
- dbt for analytics engineering and transformation layer management.
- Apache Airflow or AWS Step Functions for orchestration.
- Terraform or CloudFormation (infrastructure-as-code).
- Real-time streaming – Kafka, Kinesis or similar.
- Machine learning workflow support – feature engineering and model data pipelines.
- Microsoft Azure or GCP as secondary cloud exposure.
Senior Data Engineer, AWS, Python, SQL, Data Engineering, ETL/ELT, Data Lakehouse, Data Warehousing, Power BI, CI/CD, Agile, AI-enabled engineering, Financial Services, Centurion, Hybrid