Data Engineer (Intermediate - Senior)
Job Description:
The Role
We're seeking a Data Engineer to design, build, and maintain modern data infrastructure solutions. You'll work within a skilled technical team to develop robust, scalable data pipelines that enable analytics, machine learning, and business insights, collaborating closely with data scientists, analysts, and engineering teams.
Snapshot
- Location: Cape Town, Johannesburg, Remote
- Employment Type: Full-time, Contract
Key Responsibilities
- Design and develop data ingestion and transformation pipelines for structured and unstructured data.
- Ensure high availability, scalability, and performance across distributed data systems.
- Integrate data from multiple sources into unified data stores.
- Implement automation and CI/CD for data workflows.
- Monitor and improve data reliability, quality, and lineage.
- Collaborate with data scientists, analysts, and product teams to support business insights.
- Participate in code and pipeline reviews and mentor junior engineers.
Skills & Experience
- 5 - 8+ years of professional data engineering experience.
Proficiency in Python, SQL, and ETL frameworks.
- Experience with Spark, Hadoop, Kafka, or similar distributed data technologies.
- Familiarity with cloud-based data platforms (AWS, Azure, GCP).
- Knowledge of data warehousing solutions (Redshift, Snowflake, BigQuery).
- Experience with version control, CI/CD, and pipeline automation.
Nice to Have
Experience with Airflow, dbt, or Prefect.
- Exposure to machine learning pipelines or feature engineering.
- Familiarity with containerization (Docker, Kubernetes).
Salary
R60k/month - R150k/month
Culture & Benefits
- Collaborative, forward-thinking, and delivery-focused engineering culture.
Discretionary performance-based bonus.