Modern Data Engineer
Cape Town - South Africa
Job Summary
Location: Cape Town
Work Model: Hybrid minimum 2 days per week in the office
Experience: 3 years
Employment Type: Full-time
Are you a Data Engineer who enjoys solving complex data challenges building reliable pipelines and working with modern cloud technologies
Were working with an established international organisation that is growing its technology and data capabilities and is looking for a talented Data Engineer to join their team in Cape Town.
This is an exciting opportunity to take ownership of meaningful data engineering projects work across multiple teams and help build a scalable data environment that supports analytics reporting and business decision-making.
You wont simply be maintaining existing pipelines. Youll have the opportunity to design build improve and optimise the way data moves through the organisation.
As a Data Engineer youll be involved across the full data lifecycle including:
- Designing developing and maintaining scalable ETL/ELT data pipelines
- Building data pipelines using Python and SQL
- Ingesting cleansing transforming and integrating data from multiple sources
- Developing well-structured data models for analytics and reporting
- Building and maintaining APIs and data delivery solutions
- Working with databases and improving query performance and efficiency
- Implementing data quality checks validation and governance processes
- Monitoring and troubleshooting pipelines to ensure reliable data delivery
- Working with cloud-based infrastructure particularly AWS
- Using tools such as Airflow to orchestrate data pipelines
- Working with Snowflake SQL Server and/or PostgreSQL
- Applying software engineering and DevOps practices including CI/CD automation monitoring and infrastructure as code
- Collaborating with Data Analysts Software Engineers Product teams and business stakeholders to turn business requirements into practical technical solutions
Were looking for someone with 3 years of commercial Data Engineering experience who enjoys getting hands-on with data and technology.
Youll ideally have experience with:
- Python strong coding ability is important
- SQL including complex queries transformations and optimisation
- Building and supporting data pipelines
- ETL/ELT processes
- AWS or another major cloud platform
- Airflow or another workflow orchestration tool
- Relational databases such as PostgreSQL or MS SQL Server
- Data warehouses such as Snowflake
- API development and data integration
- Data quality validation and governance
- Batch processing and ideally some exposure to streaming data
- Tools/frameworks such as Spark or Pandas would be advantageous
- Git and modern software development practices
A relevant degree in Computer Science Software Engineering Computer Engineering or a related field would be advantageous.
Were looking for someone who is:
- Curious and enjoys solving problems
- Comfortable getting hands-on with code and data
- Passionate about building reliable high-quality data solutions
- Able to work independently while collaborating effectively with different teams
- Comfortable explaining technical concepts to non-technical stakeholders
- Interested in learning and working with modern data technologies
- Someone who takes ownership and looks for ways to improve systems rather than simply maintaining them
This is an opportunity to join a global technology-driven organisation where data plays an important role in how the business operates and makes decisions.
Youll get exposure to a broad technology environment work with experienced technical teams and have the opportunity to make a visible impact on the organisations data capabilities.
Youll also be working in a hybrid environment in Cape Town giving you the flexibility of working from home while still having regular face-to-face collaboration with the team.
If youre a Data Engineer with 3 years of experience and youre looking for your next opportunity where you can work with Python SQL AWS Airflow Snowflake and modern data engineering technologies wed love to hear from you.