2,409 Python jobs in South Africa
Python Developer
Posted 10 days ago
Job Viewed
Job Description
Python Developer – Credit Risk at KPMG South Africa
Location: Johannesburg
Job Level: Mid - Senior Developer
Experience Required: 5+ years
Job DescriptionWe are looking for a skilled Python Developer to join our dynamic Credit Risk Team. The ideal candidate will have a strong background in software development, passion for clean code, and the ability to solve complex problems. You will be responsible for developing, maintaining, and optimizing backend systems and APIs using Python. In addition the systems to be developed would be within the Credit domain so an understanding of credit risk models, including Stress Testing, Pricing, Expected Credit Loss (ECL), and Risk Assessment models or similar models will be beneficial.
Key Responsibilities- Redesign, develop, test, and maintain scalable backend services using Python.
- Write clean, efficient, reusable, and testable code following best practices.
- Collaborate with the development team to build robust and efficient ETL processes.
- Work closely with Business Analysts, and Project Managers to automate processes leveraging Python.
- Partner with quants and analysts to translate complex mathematical models into efficient, maintainable Python code.
- Structure data effectively for reporting purposes, ensuring only necessary fields and records are loaded.
- Design, develop, and maintain Python-based tools and applications.
- Optimize code performance to handle large datasets and support real-time processing requirements.
- Document systems comprehensively and actively contribute to internal knowledge sharing.
- A degree in a quantitative field (e.g., Mathematics, Finance, Computer Science, Engineering, or a related discipline).
- 5+ years of professional experience in Python development
- Strong experience with relational databases and SQL
- Proficient in version control systems such as GitHub and Azure DevOps
- Solid understanding and application of unit testing practices
- Exposure to Microsoft Power Platform tools (Power Apps, Power Automate, Power BI) is a plus
- Strong foundation in quantitative finance, statistics, or applied mathematics
- Hands-on experience with core Python libraries, including Pandas, NumPy and SciPy
- 3-5 years of hands-on experience developing credit risk models in Python and relevant Python credentials or qualification
- Strong understanding of financial risk management concepts, particularly credit risk (ECL, stress testing, pricing, risk assessment)
- Mid-Senior level
- Full-time
- Engineering and Information Technology
- Business Consulting and Services
Python Developer
Posted 10 days ago
Job Viewed
Job Description
Overview
Mid-Level Python Developer (Data & AWS) – Contract: 6 Months with potential for permanent conversion. Location: Sandton, Johannesburg, South Africa.
We are seeking a passionate and skilled Mid-Level Python Developer to join our dynamic Data Science and Engineering team. This is an initial 6-month contract role with the possibility of converting to a permanent position based on performance and business needs. You will be responsible for building and maintaining robust data pipelines that power critical business insights and machine learning initiatives within the bank. The ideal candidate will have hands-on experience with cloud technologies, specifically AWS, and a solid understanding of data engineering principles.
Key Responsibilities- Build Batch Data Pipelines: Design, develop, and maintain efficient and scalable batch data pipelines using AWS Glue. This includes extracting data from various sources, transforming it to meet business needs, and loading it into target systems.
- AWS Services: Work extensively with a range of AWS services beyond Glue, including S3 for data storage, Lambda for serverless computing, and CloudFormation for infrastructure as code.
- PostgreSQL Database: Develop and optimize SQL queries and procedures for a PostgreSQL database. You will be responsible for data modelling, performance tuning, and ensuring data integrity within our relational data stores.
- Amazon SageMaker: Collaborate with data scientists to productionise machine learning models. This involves using Amazon SageMaker to deploy models, manage endpoints, and integrate them into data pipelines.
- FastAPI: Develop and maintain high-performance, asynchronous RESTful APIs using the FastAPI framework. These APIs will be used to serve data and model predictions to other internal applications and services.
- Strong System Non-Functional Experience: Apply a deep understanding of non-functional requirements to your work, focusing on scalability, performance, security, and reliability in a highly regulated banking environment.
- 3+ years of hands-on experience in Python development, preferably in a data engineering or back-end role.
- Proven experience designing and building ETL/ELT data pipelines.
- In-depth knowledge of AWS Glue and other core AWS services.
- Strong proficiency in SQL with significant experience using PostgreSQL.
- Experience with FastAPI or other modern Python web frameworks (e.g., Flask, Django).
- Familiarity with the Amazon SageMaker ecosystem for model deployment.
- Demonstrable experience addressing non-functional requirements such as security, scalability, and system performance.
- Experience with version control systems, particularly Git.
- Excellent problem-solving and communication skills.
- Experience working in a regulated environment, such as the financial services sector.
- Knowledge of containerisation technologies like Docker.
- AWS certifications (e.g., AWS Certified Data Analytics Specialty).
- Experience with CI/CD practices.
- AWS
- Python Development
- PostgreSQL
- SQL
- FastAPI
- A successful startup obsessed with their vision.
- Founders are smart and futuristic with proven success in the past with large corporates.
- Leaders endorsed by previous success in data science and consulting spaces.
- Mid-Senior level
- Contract
- Engineering and Information Technology
- Human Resources Services
Python Developer
Posted 10 days ago
Job Viewed
Job Description
Python Developer position available in Cape Town.
Are you a Python enthusiast ready to take charge of the data space? PBT Group, the trailblazers in this field, have an exciting opportunity for a dynamic Lead Python Backend Engineer who thrives in serverless architecture.
If you’re passionate about designing and developing solutions, we want you on our team!
Key Responsibilities:
- Build Innovative Solutions: Transform requirements into cutting-edge solutions that push the boundaries of technology.
- Agile Enthusiast: Thrive in an agile environment, delivering results with speed and efficiency.
- Proof of Concept Master: Develop POC solutions that not only work but can be demonstrated and presented effectively.
- Zero Downtime Wizard: Maintain a rock-solid server with zero downtime, ensuring uninterrupted operations.
- User-Centric Approach: Collaborate with product and design teams to translate end-user needs into practical, high-impact technical solutions.
- Task Prioritisation: Identify, prioritise, and execute tasks throughout the software development life cycle.
- Clean Code Craftsman: Produce clean, elegant code while automating tasks through the right tools and scripting.
- Innovative Problem-Solver: Study information needs, investigate problem areas, and follow the software development lifecycle to create effective solutions.
- Operational Excellence: Evaluate operational feasibility through a thorough analysis and solution development process.
- Mentorship: Guide and mentor junior engineers, helping them grow in their roles.
- Team Collaboration: Brainstorm and co-create new products in a dynamic team environment.
- Agile Reporting: Utilise agile tools like JIRA to report your progress and ensure project transparency.
- Documentation Guru: Elaborate and document your work effectively using Confluence.
- Effective Communicator: Keep the lines of communication open and be proactive in your role.
Required Skills & Experience:
- Python
- Knowledge of Rest API integrations
- OpenAPI, Swagger
- GitHub Actions for CI/CD
- Docker and Docker Compose
- Apache Velocity Language AWS Components: Lambda, SQS, Dynamo DB
- AWS API Gateway
Python Developer
Posted 10 days ago
Job Viewed
Job Description
Calling all Pythonistas! Are you ready to join a company where their codebase reflects the core tenets of the Zen of Python? Read on!
Duties & ResponsibilitiesI’m an IT Specialist Recruiter, working on behalf of a diverse array of employers within the industry who seek talented Python Developers to join their team.
Skills & Experience:- Minimum of 2 years of professional experience as a Python developer
- Strong proficiency in Python programming language and its ecosystem
- Experience with one or more Python web frameworks such as Django or Flask
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript
- Knowledge of relational databases and SQL
- Experience with version control systems such as Git
- Excellent problem-solving and analytical skills
- Ability to work independently and in a team environment
- Strong communication and collaboration skills
Bachelor's degree in Computer Science, Software Engineering, or related field.
Contact InformationContact ANNEKE JANSEN on or , quoting the Ref: CTI .
Package & RemunerationAnnually
#J-18808-LjbffrPython Developer
Posted 10 days ago
Job Viewed
Job Description
This development team is growing in support of the exciting projects they have. You will be part of a cross-functional diverse team of talented individuals who are thought partners with a shared interest in the success of the company.
Their buddy system is supportive and bound to sharpen your skills, knowledge, and abilities. You will work on real business requirements, after which your code will be reviewed and released into production. You will gain exposure to different environments, work on diverse projects within an Agile environment.
Duties & ResponsibilitiesWhat will you be doing?
- You will be a full stack developer, adding to the products and services.
- Interfacing to 3rd party providers.
- Building interfaces for new customers to access these products.
- Adding some frontend screens.
- Developing, checking, and deploying reports.
- Participate in the Agile ceremonies and development processes.
- Assisting with support on customer queries.
Experience as a Full Stack Developer:
- Willingness to work in Python.
- MySQL or another database knowledge.
- 5+ years experience.
Python Developer
Posted today
Job Viewed
Job Description
Prove you can outsmart the Jenkins brothers and bring order to chaos!
Python Quick-Draw: Fast, accurate coding that hits its mark every time
Framework Wrangling: Django, Flask, FastAPI, or other Python web frameworks
Data Herding: Pandas, NumPy, and data analysis that finds water in the desert
Cloud Riding: AWS, Azure, or GCP experience that crosses digital frontiers
Testing Showdowns: Pytest battles that ensure your code survives the shootout
Qualification:
Tertiary is preferred
Contact JADE PERUMAL on
Python Developer
Posted 6 days ago
Job Viewed
Job Description
Python Developer
Cape Town | R50 000 - R70 000About Our Client
Our client is a fast-growing technology company transforming the healthcare space by connecting patients, providers, and partners through seamless digital platforms. With a mission to simplify healthcare access, they focus on building scalable, secure, and user-friendly systems that handle high traffic and sensitive data. They operate with a collaborative, product-driven culture where engineers take ownership and directly impact real-world patient experiences. Their environment encourages innovation, continuous learning, and applying best practices in engineering and data security.The Role: Python Developer
You will be responsible for designing, building, and deploying back-end services that power critical functions such as bookings, payments, notifications, and integrations with healthcare partners. The role requires end-to-end ownership of services across the full SDLC, ensuring reliability, scalability, and compliance with security and privacy standards.Key Responsibilities
Design, build and deploy Python back-end services for bookings, search, payments, and notifications
Own services across the full SDLC: architecture, implementation, testing, deployment, observability
Integrate with external partners including practice-management systems, pharmacy/insurer platforms, and communications providers
Optimise performance and reliability for high-traffic flows
Write robust automated tests, participate in code reviews, and support continuous delivery
Ensure compliance with POPIA and data security best practices
Contribute to technical design, documentation, and engineering standards
Troubleshoot production issues and participate in on-call rotations
About You
3-6+ years of professional experience building production web services with Python
Strong experience with Django or Flask
Solid database knowledge including schema design, migrations, and performance tuning
Skilled at designing and consuming APIs with understanding of idempotency, pagination, and versioning
Hands-on with cloud-native deployment (AWS preferred) and containerisation (Docker)
Strong focus on security (authN/authZ, secrets management, data privacy)
Familiar with monitoring, logging, and performance profiling tools
Excellent communication and collaboration skills, thrives in an agile environment
Nice to have: experience in healthcare, fintech, or high-volume transactional systems; exposure to event-driven architectures, front-end (React/TypeScript), or observability tools
Be The First To Know
About the latest Python Jobs in South Africa !
Python Developer
Posted 12 days ago
Job Viewed
Job Description
As a Senior Software Engineer, youll work on deeply technical challenges that directly impact real businesses. Youll collaborate with product leads and external partners to build scalable, secure systems that power payments and treasury operations.
Enjoy a collaborative culture, strong learning opportunities, and the chance to work at the intersection of AI and software engineering.
Be part of a team where your work mattersused daily by businesses with real money on the line.
Key Responsibilities:
- Design and build scalable back-end services using FastAPI and Python
- Integrate with global payment processors (e.g., Stripe, ACH, and mobile money)
- Own features like payment links, hosted pages, ledgers, and payouts
- Collaborate on architecture for multi-tenant, multi-currency systems
- Contribute to secure, PCI-aware workflows and infrastructure decisions
Job Experience and Skills Required:
- Minimum 4 years experience building production back-end systems
- Strong Python skills (FastAPI or similar frameworks preferred)
- Experience with PostgreSQL and ORMs like SQLAlchemy
- Comfortable with async programming, API design, and third-party integrations
- Excellent communication and problem-solving skills
- Bonus Skills:
- Experience in payments or fintech
- Understanding of PCI compliance
- Start-up or small team experience
- Familiarity with Pulumi, Docker, and AWS
Apply now!
Python Developer
Posted today
Job Viewed
Job Description
Python Developer
Posted today
Job Viewed