Advanced Python Developer Opportunity in South Africa
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.
- Compensation
- ZAR 55K–ZAR 85K / mo
- Location
- South Africa
- Work setup
- Hybrid
- Seniority
- Lead
- Employment
- Full time
- Experience
- 3+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 3+ years of professional Python development experience
- Experience with Django or Flask
- Knowledge of API development and microservices architecture
- Experience with SQL and NoSQL databases
- Exposure to cloud environments and CI/CD pipelines
Nice to have
- Cloud certifications (AWS, Azure, or Google Cloud)
- Experience with DevOps practices
Full description
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.