4,424 Python Software Engineer jobs in South Africa
Python Software Engineer
Posted today
Job Viewed
Job Description
Python Software Engineer
Posted 13 days ago
Job Viewed
Job Description
A vacancy exists for a Python Software Engineer within the Kazang – Micro Merchant Division,
in Century City, Cape Town (Hybrid Remote).
Our software engineering team is growing to support the exciting projects we have planned. You
will be part of a diverse cross-functional team of talented individuals who are driving valuable
innovation in the business.
We are curious, passionate, short on ego, and high on output. We love what we do and what we
create. We value having great people on our team who are not only committed but share our core
values and vision.
You will work on complex and challenging technical requirements and gain exposure to diverse
products and projects within the fintech space.
We have a supportive, team-oriented culture with a strong emphasis on psychological safety,
integrity, high performance and transparency. Our company culture is inclusive and welcoming.
Key Responsibilities:
- Build, test and maintain high quality code to company standards.
- Consistently produce code that is efficient, easy to maintain, well documented and has a low defect count.
- All code is fully tested at unit and integration level (defect rate reducing over time as skills improve).
- Full understanding of Agile Software Development and Scrum processes from a SWE POV.
- Full engagement and participation in Scrum ceremonies, team meetings and technical discussions.
- Participate in grooming, refinement and PI Planning
- Clear and unambiguous user stories, tasks and feedback on tickets.
- Produce clear, concise and comprehensive documentation.
- Identify and mitigate security vulnerabilities in codebases.
- Proactively identify and address technical debt, balancing short-term needs with long-term code quality and maintainability.
- Assist with code reviews for more junior colleagues.
- Provide support to grads and junior colleagues.
- Provide software support during the entire software lifecycle, and act as an escalation point for our excellent Tier 4 Application Support Engineers.
- Working towards certification and upskilling in relevant tech stacks and strategic technologies.
Requirements:
- More than 3 years’ experience as a software engineer
- Computer Science or Engineering degree (software focused) or equivalent qualification
- Proven experience in Python and the Django framework
- Frontend, Backend and Database design and development experience
- Strong track record in collaboration and communication
- Understanding of Agile/Scrum from a software engineering perspective
- Familiarity with modern DevOps practices (GitHub or GitLab)
- Fintech, payments, or transaction system experience is advantageous
Technical Competencies:
- MySQL
- Python
- Django
- Vue
- Bootstrap
- HTML5
- JavaScript
- Nginx
- Docker
- Git
- Elasticsearch or similar
Python software engineer
Posted today
Job Viewed
Job Description
Lead Python Software Engineer
Posted today
Job Viewed
Job Description
Intermediate Python Software Engineer
Posted 18 days ago
Job Viewed
Job Description
- Build, test, and maintain high-quality code that meets company standards.
- Deliver efficient, maintainable, well-documented code with a low defect rate.
- Ensure that all code is fully tested at unit and integration levels, with defects reducing over time.
- Apply a solid understanding of Agile software development and Scrum processes from a software engineering perspective.
- Actively participate in Scrum ceremonies, team meetings, and technical discussions.
- Contribute to grooming, refinement, and PI planning sessions.
- Write clear and concise user stories, tasks, and feedback on tickets.
- Produce thorough technical documentation.
- Identify and mitigate security vulnerabilities in codebases.
- Proactively manage technical debt, balancing short-term delivery with long-term maintainability.
- Assist with code reviews and provide guidance to junior team members.
- Offer support throughout the entire software lifecycle and act as an escalation point for application support engineers.
- Pursue certification and continuous up-skilling in relevant tech stacks.
Minimum Requirements:
- 3+ years experience as a Software Engineer.
- Degree in Computer Science, Engineering (software-focused), or an equivalent qualification.
- Proven experience with Python and the Django framework.
- Experience across front-end, back-end, and database design and development.
- Strong collaboration and communication skills.
- Solid understanding of Agile/Scrum methodologies.
- Familiarity with modern DevOps practices (GitHub or GitLab).
- Experience in fintech, payments, or transaction systems will be an advantage.
Technical Competencies:
- Python
- Django
- MySQL
- Vue
- Bootstrap
- HTML5
- JavaScript
- Nginx
- Docker
- Git
- Elasticsearch (or similar)
Apply now!
Intermediate Python Software Engineer
Posted today
Job Viewed
Job Description
Senior Python Software Engineer
Posted today
Job Viewed
Job Description
My client is a Highly skilled
Senior Python Software Engineer - AI/ML
with strong expertise in
end-to-end AI/ML product development
, from
data pipelines
to
model deployment
and
continuous evaluation
. Candidates should combine deep knowledge of
AI/ML systems
with modern
software engineering practices
and
data engineering principles
This is an onsite 12 month contract for a Broadcasting Company based in Randburg.
Core Competencies
- AI/ML Expertise
: Proven experience in designing, developing, and deploying AI/ML systems in production environments.
End-to-End Delivery
: Ability to manage the full lifecycle of AI-driven solutions, including:
- Data ingestion, pre-processing and validation
- Model training/fine-tuning, validation, and optimization
- Deployment and monitoring in production
- Continuous evaluation and improvement
Software Engineering
: Strong background in:
- Modern development practices (CI/CD, automated testing, code reviews)
- Scalable and maintainable code design
Data Engineering
:
- Building and managing large-scale data pipelines using tools like
Apache Spark
or
Databricks - Implementing ETL/ELT workflows and ensuring data quality
Cloud Platforms
: Hands-on experience with
Azure
,
AWS
, or
GCP
for AI/ML workloads, including containerization (Docker) and orchestration.
API Development
:
- Designing and implementing
RESTful APIs
and microservices - Integrating AI models into production systems via APIs
Microservices & Integration
:
- Building modular, scalable services for AI-driven applications
- Familiarity with observability (metrics, logging, tracing) best practices
Qualifications
Minimum
: Bachelor's degree in
Computer Science
,
Data Science
,
Engineering
,
Applied Mathematics
, or a related technical field.
Preferred
:
- Master's degree in
Artificial Intelligence / Machine Learning / Data Engineering / Computer Science
.
Experience Requirements
- Overall Software Engineering
:
7–10+ years
of professional software development (with at least 5 years in Python). - AI/ML Specific Experience
:
5+ years
hands-on experience in applied machine learning and AI systems. - Building and deploying models into production environments (not just research or prototypes).
- End-to-end product development: data ingestion, pre-processing, feature engineering, training, tuning, deployment, and monitoring.
- Data Engineering
: Strong background in building
scalable data pipelines
(ETL/ELT, Spark, Airflow, Kafka, etc.). - Cloud & Deployment
: Experience with deploying ML/AI products in
cloud environments
(AWS, Azure, GCP) using containerization (Docker, Kubernetes). - MLOps & CI/CD
: Proven track record of setting up ML pipelines with continuous training, automated testing, and monitoring. - Leadership
: Demonstrated ability to
mentor junior engineers
, review code, contribute to architecture decisions, and drive best practices.
Be The First To Know
About the latest Python software engineer Jobs in South Africa !
Mr d - python software engineer
Posted today
Job Viewed
Job Description
Mr d - python software engineer
Posted today
Job Viewed
Job Description
Lead Python Software Engineer, Commercial Systems
Posted 19 days ago
Job Viewed
Job Description
Canonical Cape Town, Western Cape, South Africa
Join or sign in to find your next jobJoin to apply for the Lead Python Software Engineer, Commercial Systems role at Canonical
Lead Python Software Engineer, Commercial SystemsCanonical Cape Town, Western Cape, South Africa
3 days ago Be among the first 25 applicants
Join to apply for the Lead Python Software Engineer, Commercial Systems role at Canonical
Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in more than 80 countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.
The company is founder led, profitable and growing.
We are hiring a Lead Python Software Engineer who strives for the highest engineering quality, seeks improvements, continuously develops their skills, and applies them at work. This is an exciting opportunity to work with many popular software systems, integrations technologies, and exciting open source solutions.
The Commercial Systems unit is conceived as seven engineering teams that closely collaborate with other engineering and business teams at Canonical. Services designed, developed, and operated by the Commercial Systems unit are at the heart of Canonical business and Python plays an integral role in it. We are looking for Python Software Engineers for the Integrations team.
The Integrations team is responsible for the automation of SAAS user management and onboarding of new data sources to the data mesh. The team designs, develops, and operates a Python based solution to automate SAAS seat management and track spend across the application portfolio. Furthermore the team integrates internal and external data sources into the data mesh using open-source ETL solutions, enabling more data driven decisions in the organization.
Location : This role will be based remotely in the EMEA region.
The role entails
- Develop engineering solutions leveraging Python
- Collaborate with colleagues on technical designs and code reviews
- Deploy and operate services developed by the team
- Depending on your seniority, coach, mentor, and offer career development feedback
- Develop and evangelize great engineering and organizational practices
- Exceptional academic track record from both high school and university
- Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
- Track record of going above-and-beyond expectations to achieve outstanding results
- Experience with software development in Python
- Professional written and spoken English with excellent presentation skills
- Result-oriented, with a personal drive to meet commitments
- Ability to travel internationally twice a year, for company events up to two weeks long
- Performance engineering and security experience
- Experience with Airbyte, Ranger, Temporal, or Trino
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Program
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Seniority level
- Seniority level Mid-Senior level
- Employment type Full-time
- Job function Information Technology
- Industries Software Development
Referrals increase your chances of interviewing at Canonical by 2x
Sign in to set job alerts for “Lead Software System Engineer” roles. Senior Software Engineer (Back-End) - RemoteCape Town, Western Cape, South Africa 1 week ago
Cape Town, Western Cape, South Africa 3 months ago
Cape Town, Western Cape, South Africa 3 days ago
Senior Software Engineer - packaging - optimize Ubuntu ServerCape Town, Western Cape, South Africa 1 month ago
Senior Software Engineer - packaging - optimize Ubuntu ServerCape Town, Western Cape, South Africa 2 months ago
Senior Software Engineer - packaging - optimize Ubuntu ServerCape Town, Western Cape, South Africa 4 months ago
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr