Mids-Level Data Engineer

SASSO CONSULTING

Date: 3 weeks ago
City: Cape Town, Western Cape
Contract type: Full time

Data Engineer role

Core Experience

  • 3–5 years' professional experience in Data Engineering, data-focused backend engineering or data architecture.
  • Proven commercial experience actually building, maintaining and troubleshooting production ETL/ELT pipelines rather than purely academic/project exposure.
  • Experience working with data warehouses, data architecture, data modelling and production data environments.
  • Bachelor's degree in Computer Science, Software Engineering, Data Engineering, Information Systems or related field, or equivalent practical experience.

Python & SQL — Essential

  • Strong/advanced Python for data engineering, ideally including Pandas and PySpark; FastAPI exposure is also specified at mid-level.
  • Strong to expert SQL, including complex joins, window functions, debugging, query optimisation and query-plan/performance optimisation.
  • Must be capable of troubleshooting and optimising both SQL queries and Python data jobs.
  • This is a significant upgrade from the original requirement, where only good SQL and basic programming/scripting were required.

ETL/ELT & Pipelines — Essential

  • Design, build, test, maintain and optimise scalable ETL/ELT pipelines.
  • Batch processing experience, with real-time/streaming exposure highly valuable.
  • Data ingestion from multiple sources including:
    • REST APIs
    • PostgreSQL/MySQL or other relational databases
    • Third-party/SaaS platforms
    • Structured, semi-structured and unstructured data
    • Ideally Kafka/RabbitMQ or other message queues.
  • Production pipeline monitoring, error handling, debugging, incident/root-cause resolution and preventative improvements.

Data Warehousing & Modelling — Essential

  • Hands-on experience with modern data warehouse/lakehouse platforms such as Snowflake, BigQuery, Amazon Redshift or Databricks.
  • Strong understanding of data models, schemas and dimensional modelling.
  • Practical exposure to Kimball/star schema; Data Vault is advantageous.
  • Understanding of storage/query optimisation including indexing, partitioning and compression.

Cloud — Essential For The Upgraded Role

  • Solid working knowledge of at least one major cloud platform: AWS, Azure or GCP.
  • Hands-on exposure to the platform's data services rather than simply having a cloud certification.
  • The junior specification only required familiarity with cloud platforms such as Fabric, AWS or BigQuery; the upgraded role requires solid working knowledge.

Orchestration & Modern Data Stack — Essential

  • Commercial experience with Apache Airflow, dbt, Prefect or a comparable orchestration/workflow framework.
  • Experience transforming data using dbt, Spark or cloud-native warehouse tools.
  • Understanding of modern scalable data architecture.

Git & CI/CD

  • Strong Git experience.
  • GitHub/GitLab workflows.
  • Basic CI/CD pipeline automation for deploying data code.
  • Should be accustomed to collaborative development, code reviews and version-controlled production code.

Data quality, governance & security

  • Automated data validation/testing, preferably dbt tests, Great Expectations or equivalent.
  • Data quality monitoring and alerting.
  • Data lineage, metadata and data dictionaries.
  • Understanding of access controls, masking and encryption.
  • Awareness of data governance/compliance requirements.

AI/ML data engineering

  • Must understand how Data Engineering supports AI/ML workloads.
  • Preparing clean, reproducible datasets for model training, evaluation and inference.
  • Data preprocessing and validation for ML pipelines.
  • Exposure to feature stores, MLOps and generative-AI integrations is highly advantageous.
  • The upgraded requirements build directly on the newer Junior specification, which already introduced structured/unstructured data preparation, vector databases and RAG pipelines.
  • Bonus technologies include MLflow, Feast, Vertex AI and SageMaker.

Highly advantageous / differentiators

  • Kafka, AWS Kinesis or Apache Flink
  • Docker
  • Kubernetes
  • Terraform or CloudFormation
  • NoSQL — MongoDB, DynamoDB or Redis
  • Spark/PySpark
  • Real-time streaming pipelines
  • MLOps
  • Cost optimisation within cloud data environments.

non-negotiables requirements

3–5 years relevant commercial experience + strong Python + advanced SQL + hands-on ETL/ELT pipeline development + data warehousing / modelling + AWS / Azure / GCP + Airflow / dbt / Prefect or equivalent + Git + genuine production troubleshooting / optimisation experience, production Data Engineering experience.

additional advantage Snowflake / Databricks / BigQuery / Redshift, PySpark/ Spark, CI/CD, automated data testing, AI/ML data pipelines and ideally Kafka/streaming.

For employers only

Is this your company's job post? Verify ownership to manage this listing and receive applications directly.

Claim this listing

Looking to apply for this job? Use the Apply button above.