Python Developer

Location
London, United Kingdom
Employment Type
Industry
Retail & Consumer Products
Job Family
Technology
Career Level
Contract

MAKE STRATEGY A REALITY | ACCELERATE YOUR GROWTH | CHOOSE YOUR PATH
As the world's leading change and transformation consultancy, we're helping businesses move from strategy to reality by taking a pragmatic and practical approach to build solutions that last.
We're seeking a Python Developer in South Africa, supporting one of our UK Managed Service retail accounts to help us take vision to value and create lasting impact.

* You will need to be comfortable with an initial 3–6-month contract.  We have an office in Johannesburg but, as this will support one of our UK based clients, this can be based remotely. You will also need to be comfortable being pay rolled by an EoR (Employer on Record) for the duration of the contract. 

SUMMARY

As a Python Data Software Engineer, you’ll be part of a multi-disciplinary team building scalable data solutions that power analytics, reporting, and operational decision-making across the group. You’ll work closely with data scientists, analysts, and engineers to design and implement robust data pipelines and services using Python and cloud-native technologies.

YOU WILL:

  • Develop and maintain data pipelines using Python, Kafka, SQL, and cloud services (AWS preferred).

  • Build services to expose data for internal applications and analytics platforms.

  • Optimise data ingestion, transformation, and storage processes for performance and reliability.

  • Collaborate with stakeholders to understand data requirements and translate them into technical solutions.

  • Apply software engineering best practices including version control (Git), CI/CD, automated testing, and code reviews.

  • Contribute to architectural decisions and help shape the engineering strategy for data products.

  • Implement and maintain monitoring and observability solutions to ensure data systems are reliable, performant.


IDEALLY, WE'D LIKE:

  • Strong proficiency in Python, with experience in building production-grade data applications.

  • Solid understanding of SQL and data modelling principles.

  • Experience with cloud platforms (AWS, GCP, or Azure), especially data services like S3, Lambda, Glue, or Redshift.

  • Familiarity with Kafka, AVRO, and real-time data streaming is a plus.

  • Knowledge of containerisation (Docker), orchestration tools (Airflow), and infrastructure-as-code (Terraform or CloudFormation).

  • Ability to work in agile teams and communicate effectively with technical and non-technical stakeholders.

  • Experience with dbt, Poetry, or Conduktor.

  • Exposure to data privacy and PII handling best practices.

  • Background in software engineering with a strong focus on data systems


Applicants must be authorized to work in South Africa, without the need for visa sponsorship by North Highland. Work visa sponsorship will not be provided, either now or in the future, for this position.  

North Highland is an equal opportunity employer, and we adhere to all applicable laws and regulations to ensure a fair and equitable workplace. All qualified applicants will receive fair and impartial consideration without regard to race, color, sex, gender identity, religion, national origin, age, sexual orientation, disability, veteran status, or any other characteristic protected by law. We handle all information in accordance local privacy standards and maintain strict confidentiality.
#ind2

Reference: 48233

Share This Job