Jobs

Senior Python Developer at Capitec Bank

  • Job Type Full Time
  • Qualification Bachelors
  • Experience 3 – 5 years
  • Location Western Cape
  • City Stellenbosch
  • Job Field ICT / Computer 

Senior Python Developer at Capitec Bank

Senior Python Developer

Purpose Statement

  • To contribute to the design and development of new cloud workloads for platform and product teams, to empower data consumers using Capitec data platforms to deliver client value.
  • To maintain and manage the existing cloud data environments and enable data producers to easily contribute to these environments.
  • Contribute to evolving the Capitec data platforms through sharing of knowledge, contributing new data features, and enhancing/streamlining existing processes e.g. improved re-use of code

Education (Minimum)

  • Bachelor’s Degree in Information Technology or Information Technology – Programming

Education (Ideal or Preferred)

  • Honours Degree in Information Technology – Computer Science or Information Technology – Systems Engineering

Knowledge and Experience
Knowledge:

Minimum:
Must have detailed knowledge of:

  • Application development with scripting languages (Python)
  • Relational database management systems
  • Provisioning cloud resources using Infrastructure as Code (Terraform)
  • Core AWS services (S3, EC2, VPC, IAM)
  • Cloud data lake and warehouse concepts
  • Software testing practices
  • Basic Terminal/bash usage
  • Software Version Control systems (git) and deployment tools (CI/CD)
  • Structured vs Unstructured data

Ideal:
Knowledge of:

  • AWS serverless services (Step Functions, Lambda, EventBridge, API Gateway)
  • AWS data lake and warehousing services (Glue, LakeFormation, EMR)
  • Data lake and warehouse architecture.
  • AWS Well-Architected Framework. 
  • Collaboration tools (JIRA, Confluence, Draw.io)
  • Trusted insights into Data Governance, Data Management, Data Quality, Data Security and Master Data Management. 
  • Solid understanding of:
  • Banking systems environment
  • Banking business model

Experience:

Minimum:

  • At least 3 years’ proven experience in computer programming and data engineering, together with a relevant 3 year tertiary qualification 

OR

  • At least 4 – 5 years’ proven experience in computer programming and data engineering

Proven experience in:

  • AWS data stack (AWS Glue, AWS Redshift, AWS S3, AWS LakeFormation)
  • Operationalizing Batch and/or Realtime data pipelines. 
  • Python, PySpark, or Scala
  • Version control in git, and CI/CD deployment
  • Any infrastructure as code tool

Ideal:

  • At least 3 years’ proven experience in cloud data engineering, particularly in AWS, together with a relevant 3 year tertiary qualification

OR

  • At least 4-5 years’ proven experience in cloud data engineering, particularly in AWS

Proven experience in:

  • Apache Spark, Hudi, Presto. 
  • Distributed Systems (Apache Hadoop, Amazon EMR)
  • Advanced shell scripting.
  • Infrastructure as Code (Terraform)

Skills

  • Analytical Skills
  • Communications Skills
  • Computer Literacy (MS Word, MS Excel, MS Outlook)
  • Interpersonal & Relationship management Skills
  • Problem solving skills

Method of Application

Interested and qualified? Go to Capitec Bank on careers.capitecbank.co.za to apply

Leave a Comment