Skip to main content
MSP Staffing Pty logo

Python/Spark/AI Developer

MSP Staffing Pty
14 hours ago
Full-time
Remote
South Africa
AI Services

Our client is seeking an experienced Python/Spark/AI Developer to join a technically driven team focused on modernising data platforms and building scalable AI-enabled solutions. This role is ideal for a developer who enjoys working with distributed data, clean and testable Python, APIs, and modern lakehouse technologies.

Key Requirements

  • Bachelor's degree in Computer Science, Engineering or equivalent experience.
  • 4+ years' professional Python development experience.
  • 2+ years' production experience developing Spark or comparable distributed data pipelines.
  • Strong Python 3.12 skills, including type hints, Pydantic and modern packaging practices.
  • Solid Apache Spark/PySpark knowledge, including Spark SQL, DataFrame APIs, partitioning and performance optimisation.
  • Experience with Delta Lake or equivalent technologies such as Iceberg or Hudi.
  • Strong SQL skills and the ability to translate legacy T-SQL logic into Spark SQL.
  • Practical experience with pytest and automated testing.
  • Experience developing REST APIs with FastAPI or equivalent technologies.
  • Familiarity with Docker-based development environments.
  • Strong Git and CI/CD practices.

Advantageous:

  • Experience integrating LLMs and AI services.
  • Knowledge of data privacy, PII handling, POPIA/GDPR concepts and data governance.
  • Exposure to Hive Metastore, Trino or Apache Ranger.
  • Azure data platform experience, including ADLS Gen2, Synapse or ADF.
  • Experience with observability tools and structured logging.
  • Previous data migration and pipeline parity experience.
  • Databricks or equivalent Spark certification.

Β 

Should you meet the requirements for this position, please email your CV to it.jobs@mspstaffing.co.za . You can also contact the IT team on 031 350 3607 or visit our website at https://mspstaffingza.co/ Β NOTE:Β  When replying to the advert, also include the reference number in the subject line. Correspondence will only be conducted with short listed candidates. Should you not hear from us within 3 days, please consider your application unsuccessful.