Data Engineer – SQL/SSIS & ETL

Praesignis

Our client in the banking industry is looking for a hands-on Data Engineer to develop, maintain and support data integration, ETL and data processing solutions.

The ideal candidate will have strong practical experience in SQL, SSIS/ETL, batch processing and data warehousing, with the ability to investigate technical and data-quality issues and engage effectively with business and technical stakeholders. Successful candidates must be based in Gauteng.

Key Responsibilities

  • Develop and support SQL and SSIS/ETL solutions from source extraction through transformation, validation and loading.
  • Develop and maintain scheduled batch data-processing pipelines.
  • Perform data cleansing, transformation, validation and source-to-target reconciliation.
  • Investigate and resolve SQL, ETL, data-quality and batch-processing issues.
  • Implement appropriate error handling, logging, monitoring and recovery processes.
  • Work with business users, source-system owners, developers, DBAs and project managers to understand requirements and resolve data issues.
  • Document source-to-target data mappings and communicate technical issues, risks and dependencies.
  • Contribute to data architecture discussions and work effectively within an Agile environment.

Essential Requirements

  • Strong practical SQL development experience, including complex queries, joins, CTEs, subqueries, stored procedures, functions, aggregations and window functions.
  • Strong SSIS / ETL experience, including Control Flow, Data Flow, transformations, Lookups, error handling, logging and incremental/full data loads.
  • Experience with batch processing and scheduled data pipelines, including job dependencies, file processing, failure recovery and large data volumes.
  • Understanding of data warehousing and data integration concepts, including OLTP/OLAP, staging, data warehouses, data marts, source-to-target flows and multiple source systems.
  • Strong problem-solving and analytical skills with the ability to independently investigate root causes.
  • Experience working in an Agile environment (Scrum/Kanban).
  • Strong communication skills and confidence engaging with clients, business users and technical teams.

Production Support Requirements

This role includes participation in a rotational production support schedule. The successful candidate must be willing and able to:

  • Participate in an on-call roster every third week.
  • Respond to after-hours callouts, including late-night and early-morning alerts.
  • Support and troubleshoot issues affecting the nightly batch process to ensure successful completion.
  • Work collaboratively with operations and infrastructure teams to resolve time-sensitive issues under pressure.
  • Maintain support logs, escalate critical incidents and ensure accurate handovers.
  • Support the availability and continuity of enterprise data services required by business users and systems.

Advantageous

  • Control-M or another enterprise scheduling/orchestration tool.
  • C# / SSIS Script Task experience.
  • Database Administration.
  • Cloud data platforms.
  • Data quality/profiling.
  • Performance tuning.

Key Competencies

  • Analytical and logical thinking.
  • Strong attention to detail.
  • Good communication and documentation skills.
  • Ability to work independently and collaboratively.
  • Ability to manage competing priorities and deadlines.
  • Strong understanding of data quality and integrity.
  • Willingness to learn new technologies.

Ideal Candidate

A practical Data Engineer who can take a data requirement, understand the source data, develop the SQL/ETL solution, implement validation and error handling, support batch processing, troubleshoot issues and communicate effectively with stakeholders.