Python/Spark/AI Developer

Tumaini Consulting · Durban, KwaZulu-Natal

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →

Our client is seeking an experienced Python / Spark / AI Developer to help replatform legacy T-SQL workloads onto modern Spark and Delta Lake pipelines while developing robust APIs and AI-enabled capabilities. This intermediate-to-senior role is suited to a developer who is comfortable working autonomously in a specification-driven environment and delivering production-quality, well-tested code.

Key Responsibilities

  • Build production-grade Spark/PySpark pipelines using Delta Lake.
  • Replatform legacy T-SQL logic into Spark SQL while preserving functional parity.
  • Develop modern, type-safe Python using strong testing and static-analysis practices.
  • Build REST APIs using FastAPI or equivalent frameworks.
  • Implement authentication, idempotency and reliable job-status semantics.
  • Validate migrated pipelines against legacy systems and provide evidence of output parity.
  • Work from design documents and Architecture Decision Records (ADRs).
  • Contribute tests and documentation alongside code changes.
  • Participate in Git-based, PR-driven development and CI processes.

Essential Requirements

  • 4+ years' professional Python development experience.
  • 2+ years' production experience building Spark/PySpark or comparable distributed data pipelines.
  • Strong Python 3.12 experience, including type hints, Pydantic, modern packaging and static analysis.
  • Strong Apache Spark/PySpark knowledge, including DataFrame API, Spark SQL, partitioning and performance tuning.
  • Understanding of Spark driver/executor architecture and Spark Connect.
  • Production experience with Delta Lake or equivalent lakehouse technologies such as Iceberg or Hudi.
  • Strong SQL skills and the ability to translate legacy T-SQL logic into Spark SQL.
  • Experience with MERGE operations, schema evolution, idempotent writes, hashing, surrogate keys and deduplication.
  • Strong automated testing experience using pytest.
  • REST API development experience, preferably with FastAPI.
  • Experience with Docker-based development environments.
  • Strong Git and CI/CD discipline, including linting, type-checking and automated testing.
  • Bachelor's degree in Computer Science, Engineering or equivalent experience.
  • Ability to work independently from written specifications and technical requirements.

Advantageous

  • LLM integration and AI feature development.
  • Experience with Ollama, vLLM, llama.cpp, LM Studio or hosted AI APIs.
  • Data governance, PII protection and privacy engineering.
  • Experience with Hive Metastore, Trino or Apache Ranger.
  • Azure data technologies including ADLS Gen2, Synapse/ADF, Key Vault or Service Bus.
  • Observability tools such as OpenTelemetry, OpenLineage or structured logging.
  • Data migration and output-parity experience.
  • Databricks Certified Developer for Apache Spark or equivalent certification.

Only shortlisted candidates will be contacted.

Submit your CV and transcripts to it.jobs@tumaini.co.za or call 031 350 4018.

Visit our website for more exciting career opportunities: https://tumaini.co/

Correspondence will only be conducted with short listed candidates. Should you not hear from us within 4 days, please consider your application unsuccessful.

Auto-apply to this jobView original posting ↗
Python/Spark/AI Developer at Tumaini Consulting — Durban, KwaZulu-Natal · JobAlertsZA