freehire launches on Product Hunt on 26 August.

Follow →

Advanced Python Developer Opportunity in South Africa

Summary

Build and maintain scalable Python-based backend services and APIs using Django or Flask, collaborating with teams to deliver enterprise applications and cloud-native platforms.

Job Title

Python Developer

Location

Johannesburg, South Africa

Employment Type

Full-Time

Department

Software Engineering

Industry

Information Technology & Digital Solutions

Reporting To

Engineering Manager

Company Overview

Dimension Data South Africa (an NTT DATA company) is a well-established technology services and digital transformation organization operating across South Africa and global markets. The company delivers cloud solutions, software engineering, cybersecurity, data analytics, networking, and enterprise technology services to leading businesses. The organization is expanding its software engineering division and is seeking a skilled Python Developer to contribute to innovative digital products, enterprise applications, and cloud-native platforms.

Job Summary

Dimension Data South Africa is looking for a talented Python Developer to design, develop, test, deploy, and maintain scalable software applications. The successful candidate will work closely with software architects, DevOps engineers, data teams, and product managers to build high-performance solutions for enterprise clients. Professionals searching for Python Developer jobs in South Africa and jobs in Johannesburg will find this role particularly attractive due to its exposure to modern technologies and large-scale projects.

Key Responsibilities

  • Design and develop robust Python applications and APIs.
  • Build scalable backend development solutions for enterprise systems.
  • Develop and maintain RESTful services and microservices architectures.
  • Collaborate with teams using Agile and Scrum methodologies.
  • Optimize application performance and troubleshoot production issues.
  • Write clean, maintainable, and well-documented code.
  • Participate in code reviews and software quality assurance activities.
  • Support cloud deployment initiatives using modern platforms.
  • Integrate third‑party systems and enterprise applications.
  • Work with databases and data processing pipelines.
  • Implement security best practices and software governance standards.
  • Contribute to technical architecture discussions and innovation initiatives.

Required Qualifications

  • Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • Relevant software development certifications are advantageous.
  • Cloud certifications such as AWS, Azure, or Google Cloud are beneficial.

Experience Requirements

  • Minimum 3 years of professional Python development experience.
  • Proven expertise in Python programming and application development.
  • Experience with Django framework or Flask.
  • Knowledge of API development and microservices architecture.
  • Experience working with SQL and NoSQL databases.
  • Exposure to cloud environments and CI/CD pipelines.

Technical Skills

  • Python development
  • Django developer
  • Flask framework
  • Cloud computing
  • AWS jobs in South Africa
  • Azure developer
  • DevOps engineering
  • Software engineering jobs in Johannesburg
  • Backend developer jobs
  • API integration
  • Microservices architecture
  • Database development
  • Machine learning projects
  • Data engineering
  • Tech jobs a Cape Town
  • IT careers in Durban
  • Remote developer jobs i South Africa
  • Full stack development
  • Afigne-wide
  • Agile software development
  • Programming later
  • Programming jobs i Pretoria

Salary and Benefits

Monthly Salary: ZAR 55,000 – ZAR 85,000

  • Annual performance bonus
  • Medical aid contribution
  • Retirement fund participation
  • Hybrid work opportunities
  • Professional certification sponsorship
  • Internet and communication allowance
  • Paid annual leave
  • Employee wellness programs
  • Career progression opportunities

Training and Professional Development

  • Advanced Python programming workshops
  • Cloud engineering certification support
  • Leadership development programs
  • Cybersecurity awareness training
  • DevOps and automation workshops
  • Software architecture mentoring
  • Technical conference participation opportunities

Work Environment

Dimension Data South Africa offers a collaborative and innovation‑driven environment where software engineers work on challenging enterprise projects using modern technologies and best development practices.

Career Growth Path

  • Senior Python Developer
  • Software Engineer
  • Technical Lead
  • Solutions Architect
  • Engineering Manager
  • Cloud Solutions Specialist

Application Requirements

  • Updated CV/Resume
  • Cover Letter
  • Academic Qualifications
  • Professional Certifications
  • Portfolio or GitHub Profile
  • Contact Details for Professional References

Equal Opportunity Statement

Dimension Data South Africa is committed to providing equal employment opportunities and welcomes applications from qualified candidates regardless of gender, age, disability, ethnicity, or background.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available