Software & Data Engineer – Banking (CIB)
- Location
- Johannesburg, Gauteng
- Work model
- Hybrid
- Contract
- Fixed-term contract
- Closing date
First listed . Last checked at source .
In brief
**Overview** This role is for an experienced Software & Data Engineer within BluePearl Consulting, specifically joining a software and data engineering team in a Corporate and Investment Banking (CIB) environment. The position is a 12-month contract, with potential extension up to 36 months, based in Rosebank, Johannesburg, Gauteng. The work arrangement is hybrid, requiring approximately 3 days onsite per week, with an expected start date of 1 January 2027. The successful candidate will combine software engineering and data engineering expertise to develop and support reliable data pipelines, reusable software components, cloud-based processing solutions, and integrations, applying sound software engineering principles throughout the development lifecycle. **What you will do** * Design, develop and maintain software components and data engineering solutions. * Build scalable data ingestion, transformation and integration pipelines. * Develop reusable, maintainable and testable Python modules and services. * Write, optimise and troubleshoot SQL queries. * Apply software engineering principles, coding standards and appropriate design practices. * Work with AWS cloud services to develop and support data-intensive applications. * Develop and maintain ETL/ELT workflows and data processing components. * Build and support APIs, integrations and event-driven components where required. * Implement automated unit, integration, regression and reconciliation testing. * Contribute to Git-based version control and CI/CD pipelines. * Support automated deployment, quality gates and release processes. * Work with distributed processing and event-streaming technologies where required. * Implement logging, monitoring, alerting and operational support mechanisms. * Troubleshoot application and data pipeline incidents and conduct root-cause analysis. * Apply security, access control, encryption and data privacy practices. * Maintain technical documentation, solution designs and operational runbooks. * Collaborate with Data Engineers, Software Engineers and business stakeholders. * Contribute to technical reviews, solution design and continuous improvement. **Requirements (from the original advert)** **Non-Negotiable Requirements** * Relevant banking or financial services experience. * Demonstrable software engineering experience combined with Data Engineering capability. * Strong Python engineering skills, including reusable modules, libraries and testing. * Advanced SQL skills, including CTEs, window functions, query plans and optimisation. * Practical ETL/ELT, data ingestion and transformation experience. * Hands-on cloud engineering experience, with AWS as the core platform requirement. * Experience with Git, CI/CD pipelines and automated deployments. * Knowledge of automated testing, production monitoring and incident troubleshooting. * Understanding of data quality, reconciliation, security and privacy controls. * Strong problem-solving and technical documentation skills. * Ability to work independently and take ownership of technical deliverables. * Excellent communication and stakeholder management skills. * Availability to work onsite in Rosebank approximately 3 days per week. * Availability to commence on 1 January 2027. **Core Technical Skills** * AWS * Python and software development * Advanced SQL * ETL/ELT and data pipeline development * Data integration * Git and CI/CD * Automated testing * Cloud-based processing * Monitoring, logging and production support * Data quality and reconciliation **Role-Critical Technologies** * AWS S3, Glue, Lambda, Athena, Redshift and EMR. * Serverless processing and cloud-native engineering. * Spark and PySpark. * Kafka and event-driven processing. * SQS, SNS and EventBridge. * Airflow/MWAA and Step Functions. * APIs and software-to-data integrations. * Data warehouses, data lakes and lakehouse architectures. * Terraform and Infrastructure as Code. * Automated deployment and operational resilience. * Performance tuning, monitoring and production readiness. **Desirable Capabilities** * Experience with batch processing and workflow scheduling. * Data governance, ownership and classification. * Cloud cost optimisation and FinOps awareness. * Legacy system modernisation and cloud migration. * Data products, interfaces and service-level agreements/objectives. * Data mesh concepts and federated governance. **Who should apply** The ideal candidate is an experienced Software & Data Engineer with strong Python and SQL skills, hands-on AWS experience, knowledge of ETL/ELT processes, and experience with automated testing, CI/CD, monitoring, and production support. They should be a self-starter who can work independently, take ownership of technical deliverables, and communicate effectively with technical and business stakeholders. The candidate should demonstrate a combination of software engineering discipline with data engineering capability, be a proactive problem-solver with strong analytical skills, and possess excellent written and verbal communication. Strong attention to detail, reliability, quality, and effective collaboration with stakeholders are also key attributes. A professional presentation appropriate to a banking environment and strong banking or financial services awareness are expected. **Deadline** Not specified **Reference** Original posting: https://www.jobmail.co.za/jobs/it-computer/other-it-computer/johannesburg/software-data-engineer-%E2%80%93-banking-cib-id-7608468 Source: jobmail
Summary drafted with AI assistance from the original advert. The advert itself is the authority — how we use AI.
At a glance
- Python
- SQL
- AWS
- Git
Extracted automatically from the advert; confirm requirements on the original listing.
Job description
Before you apply
- Confirm the requirements and closing date on the original listing (jobmail). SPANi lists vacancies from other sites and may not reflect last-minute changes.
- Legitimate employers do not charge application, registration or training fees.
- Don't send your ID or bank details before you have confirmed the employer is real.
Applying for contract roles
- State your notice period, contract length you can commit to, and earliest start date.
- Highlight recent project delivery and tools used, not only long-ago permanent roles.
- Confirm whether the role is PAYE, independent contractor, or labour-broker before accepting.
- Keep records of the listing URL and closing date in case you need to follow up.