BET Software

Senior Data Engineer

BET Software · Roodepoort, Gauteng, South Africa

IT Services and IT Consulting · 201-500 employees

8 h ago
Senior (5-10 yrs) Full-time South Africa
Log in to apply, save this posting, or score it against your profile with AI.

About the role

Design, build, and improve an enterprise data platform focusing on scalable data pipelines and architectural direction. Ensure the reliability, performance, and observability of production data workloads across the business.

What they look for

Data Warehousing Spark Flink SQL Kafka Iceberg ClickHouse Kubernetes Airflow ETL/ELT Data Modeling CI/CD

Requirements

Requires a degree in IT or Computer Science and over 6 years of experience in data engineering and ETL development. Must possess strong SQL expertise and experience with modern data platform components and object storage.

Full description

  • Data Warehouse, Lake and Lakehouse architecture patterns.
  • Distributed data processing using frameworks such as Spark or Flink.
  • Designing and supporting batch and near-real-time ingestion pipelines.
  • Building incremental, idempotent, and fault-tolerant data pipelines.
  • Data quality, reconciliation, and observability practices.
  • Metadata, lineage, governance, and access control concepts.
  • Analytical data modelling and efficient data structures for warehouse and large-scale query workloads.
  • Medallion architecture such as Bronze, Silver, and Gold layers.
  • Open table formats such as Iceberg.
  • Schema evolution, partitioning strategies, file optimisation, and storage layout tuning.
  • Event-driven or streaming platforms such as Kafka, Pulsar, or Redpanda.
  • Columnar or high-performance analytical platforms such as ClickHouse.
  • CI/CD pipelines, deployment automation, and engineering standards for data workloads.
  • Experience improving reliability, performance, and scalability across production data platforms.
  • Familiarity with monitoring, alerting, observability, and operational support practices.
  • Exposure to containerised or clustered environments such as Kubernetes, OpenShift, or similar platforms.
  • Strong debugging capability across data, pipeline, compute, and platform layers.
  • Strong sense of ownership and accountability.
  • Comfortable making technical trade-offs while remaining pragmatic and hands-on.
  • Excellent problem-solving and communication skills.
  • Able to collaborate effectively with technical and non-technical stakeholders.
  • Passionate about building scalable, maintainable, and well-documented systems.
  • Committed to sharing knowledge and raising engineering standards across the team.