355 Python jobs in Johannesburg

Python Developer

Johannesburg, Gauteng KPMG South Africa

Posted 4 days ago

Job Viewed

Tap Again To Close

Job Description

Overview

Python Developer – Credit Risk at KPMG South Africa

Location: Johannesburg

Job Level: Mid - Senior Developer

Experience Required: 5+ years

Job Description

We 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.
Skills & Qualifications
  • 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)
Seniority level
  • Mid-Senior level
Employment type
  • Full-time
Job function
  • Engineering and Information Technology
Industries
  • Business Consulting and Services
#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Python Developer

Johannesburg, Gauteng Network Recruitment

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

Wre seeking a creative and detail-oriented UI/UX Designer & Front-End Developer to join our growing team. Youll work closely with Developers and Managers to design and build engaging, responsive front-ends for both existing and new web applications.

👉 Whats In It For You?:
  • Lead end-to-end design sessions from concept through to production
  • Instill UI/UX best practices into the development process
  • Showcase your creativity with the freedom to suggest and implement design improvements
  • Build a portfolio of innovative, user-friendly web applications
  • Hybrid working setup with a team that values ownership and innovation

✅ Qualifications:
  • No formal education required
  • Must demonstrate self-study ability, ongoing skills development , or a personal portfolio (e.g., GitHub, Behance, and Dribbble)

âœ
Requirements:
  • 3+ years client-side web development (UI & UX)
  • Proficiency in JavaScript, CSS, and HTML
  • Strong Figma and Adobe Creative Suite skills
  • Eye for detail and a passion for crafting beautiful user experiences
  • Knowledge of front-end development principles (bonus if youve coded front-end components)
  • Knowledge of WordPress (beneficial)
  • Excellent communication skills Ability to lead engaging design sessions and collaborate effectively

Behavioural Competencies:

  • Self-starter, able to manage your own projects and timelines
  • Critical thinker who can work with high-level requirements and extrapolate details
  • Team-oriented, proactive, and able to quickly resolve issues
  • Committed to continuous delivery of high-quality solutions

âœ
Key Performance Areas (KPAs):
  • Design & Development:
    • Work with Developers to design and deliver responsive web front-ends
    • Lead design workshops from concept to production
    • Bring UI/UX designs to life and ensure seamless user experience
    • Deliver projects on time and to a high-quality standard
  • Collaboration & Operations:
    • Actively collaborate with Developers to align designs with technical feasibility
    • Rapidly fix any front-end issues identified during testing or production
    • Promote and instill UI/UX design paradigms within the development team

📩 Apply Now:

If youre a passionate UI/UX creative who thrives on building engaging user experiences and working closely with Developers, then send your CV and portfolio today to:
This advertiser has chosen not to accept applicants from your region.

Python developer

Johannesburg, Gauteng Network Recruitment

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
Wre seeking a creative and detail-oriented UI/UX Designer & Front-End Developer to join our growing team. Youll work closely with Developers and Managers to design and build engaging, responsive front-ends for both existing and new web applications.👉 Whats In It For You?: Lead end-to-end design sessions from concept through to production Instill UI/UX best practices into the development process Showcase your creativity with the freedom to suggest and implement design improvements Build a portfolio of innovative, user-friendly web applications Hybrid working setup with a team that values ownership and innovation ✅ Qu ifications: No formal education required Must demonstrate self-study ability, ongoing skills development , or a personal portfolio (e.g., Git Hub, Behance, and Dribbble) ✠Requirements: 3+ years client-side web development (UI & UX) Proficiency in Java Script, CSS, and HTML Strong Figma and Adobe Creative Suite skills Eye for detail and a passion for crafting beautiful user experiences Knowledge of front-end development principles (bonus if youve coded front-end components) Knowledge of Word Press (beneficial) Excellent communication skills Ability to lead engaging design sessions and collaborate effectively Behavioural Competencies: Self-starter, able to manage your own projects and timelines Critical thinker who can work with high-level requirements and extrapolate details Team-oriented, proactive, and able to quickly resolve issues Committed to continuous delivery of high-quality solutions ✠Key Performance Areas (KPAs): Design & Development: Work with Developers to design and deliver responsive web front-ends Lead design workshops from concept to production Bring UI/UX designs to life and ensure seamless user experience Deliver projects on time and to a high-quality standard Collaboration & Operations: Actively collaborate with Developers to align designs with technical feasibility Rapidly fix any front-end issues identified during testing or production Promote and instill UI/UX design paradigms within the development team 📩 Apply Now: If youre a passionate UI/UX creative who thrives on building engaging user experiences and working closely with Developers, then send your CV and portfolio today to:
This advertiser has chosen not to accept applicants from your region.

Python developer

Johannesburg, Gauteng KPMG South Africa

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
Overview Python Developer – Credit Risk at KPMG South Africa Location: Johannesburg Job Level: Mid - Senior Developer Experience Required: 5+ years Job Description We 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. Skills & Qualifications 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 Git Hub and Azure Dev Ops 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, Num Py and Sci Py 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) Seniority level Mid-Senior level Employment type Full-time Job function Engineering and Information Technology Industries Business Consulting and Services #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Python developer

Johannesburg, Gauteng KPMG South Africa

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
Overview Python Developer – Credit Risk at KPMG South Africa Location: Johannesburg Job Level: Mid - Senior Developer Experience Required: 5+ years Job Description We 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. Skills & Qualifications 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 Git Hub and Azure Dev Ops 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, Num Py and Sci Py 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) Seniority level Mid-Senior level Employment type Full-time Job function Engineering and Information Technology Industries Business Consulting and Services #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Python Software Engineer

Johannesburg, Gauteng Hire Resolve

Posted today

Job Viewed

Tap Again To Close

Job Description

We are looking for an experienced Python Software Engineer to build and scale backend systems powering products and internal tools. You'll work on ERP integrations, REST APIs, and chatbot features that support a large mobile-first user base. The role is based in Johannesburg with a competitive salary and the chance to make real impact. : Degree in Computer Science or related field 4 years of professional Python development experience Experience with Django or Flask, ORM libraries, and PostgreSQL Familiarity with DevOps, TDD, CI/CD, and cloud infrastructure Working knowledge of frontend technologies (JavaScript frameworks) Comfortable with Git, Linux, Nginx Strong problem-solving skills and structured thinking Fluent in English : Develop scalable backend solutions using Python Build and maintain REST APIs and chatbot integrations Customize and extend an Odoo ERP system Collaborate with cross-functional teams in an Agile environment Write clean, testable, and well-documented code Troubleshoot, debug, and resolve performance issues Participate in code reviews and continuous integration processes Support mobile apps and internal field tools : benefit from a hybrid work set up. 2 days remote and minimum of 3 days in the office. Apply for this role today, contact Sune Pienaar at Hire Resolve or on LinkedIn. You can also visit the Hire Resolve website: hireresolve.us or email us your CV: We will contact you telephonically in 3 days should you be suitable for this vacancy. If you are not suitable, we will put your CV on file and contact you regarding any future vacancies that arise
This advertiser has chosen not to accept applicants from your region.

Python software engineer

Johannesburg, Gauteng Hire Resolve

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
We are looking for an experienced Python Software Engineer to build and scale backend systems powering products and internal tools.

You'll work on ERP integrations, REST APIs, and chatbot features that support a large mobile-first user base.

The role is based in Johannesburg with a competitive salary and the chance to make real impact.

: Degree in Computer Science or related field 4 years of professional Python development experience Experience with Django or Flask, ORM libraries, and Postgre SQL Familiarity with Dev Ops, TDD, CI/CD, and cloud infrastructure Working knowledge of frontend technologies (Java Script frameworks) Comfortable with Git, Linux, Nginx Strong problem-solving skills and structured thinking Fluent in English : Develop scalable backend solutions using Python Build and maintain REST APIs and chatbot integrations Customize and extend an Odoo ERP system Collaborate with cross-functional teams in an Agile environment Write clean, testable, and well-documented code Troubleshoot, debug, and resolve performance issues Participate in code reviews and continuous integration processes Support mobile apps and internal field tools : benefit from a hybrid work set up.

2 days remote and minimum of 3 days in the office.

Apply for this role today, contact Sune Pienaar at Hire Resolve or on Linked In.

You can also visit the Hire Resolve website: hireresolve.us or email us your CV: We will contact you telephonically in 3 days should you be suitable for this vacancy.

If you are not suitable, we will put your CV on file and contact you regarding any future vacancies that arise
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Python Jobs in Johannesburg !

Python software engineer

Johannesburg, Gauteng Asuer

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
An experienced Software Engineer with solid Python skills to help power the technology behind a growing fintech and direct selling organisation. You will work across internal systems and customer-facing tools, enabling over 50 000 Sales Force members to thrive as entrepreneurs while supporting the build out of a new fintech business. This position is based in Johannesburg, offers a competitive salary, and provides the opportunity to make a meaningful difference in the lives of many. What you'll get to do and why we need you. As a Python Software Engineer, you will play an active role in building and scaling systems that support both internal operations and our expanding fintech products. You’ll work in Python and with REST APIs to enhance our chatbot experiences, extend functionality within our Odoo ERP, and support backend infrastructure for a dynamic, mobile first user base. You will be part of a small, diverse, and motivated team where your contributions are visible and impactful. We offer a high autonomy development environment with little legacy drag that encourages creativity, ownership, and continuous improvement. You’ll collaborate with engineers, product managers, and operations teams to solve challenging technical problems that directly affect how over 50 000 people earn, learn, and grow. API Integration Version Control & Testing Problem Solving Collaboration with Product ABOUT US Who we are and what we do.Asuer is a fintech company committed to making life simpler and more secure for African communities through innovative financial and technology solutions. We operate across insurance and telecommunications, with plans to expand into digital payments. Our focus is on removing barriers and helping people achieve their goals. Born from the ongoing digital transformation of Botle Buhle Brands (BBB), one of Africa’s leading direct-selling businesses, Asuer has grown into an independent company centred on financial inclusion and accessible technology. Everything we build is guided by our core values: Impact, Innovation, and Integrity.Developing scalable backend solutions in Python for various fintech and ERP applications. Building, maintaining, and integrating REST APIs and chatbot features. Contributing to the customisation and optimisation of our Odoo ERP system. Supporting the extension of our tech stack across mobile apps, internal tools, and field operations. Working within an Agile team to deliver high quality code in short development cycles. Participating in code reviews, providing feedback, and maintaining version control using Git. Collaborating with cross functional teams to scope and deliver technical features aligned with business needs. Rapidly upskilling in Odoo and other tools as required by the business. Troubleshooting, debugging, and solving system and performance issues. Our requirements include. Technical skills in:Strong development experience in Python minimum 2 years Proficiency in backend programming, API development, and integration Hands on experience with REST API design and consumption Working knowledge of an ORM library Proficiency in using Git version control Familiarity with Agile methodologies and working in Scrum based environments Experience or interest in learning Odoo ERP is an advantage Mustbe able to: Contribute to application design and technical documentation Provide technical guidance to the team Manage software development according to specifications and timelines Maintain and improve existing solutions Ensure software is developed to quality standards Conduct technical investigations Demonstrate high levels of analytical and problem-solving skills Possess exceptional verbal and written communication skills Take ownership of the team’s output and strive for continuous improvement Quickly upskill in ERP systems Knowledge & experience:At least one Python web framework (such as Django or Flask) An ORM library TDD, CI/CD implementation Dev Ops Automation Secure Coding (OWASP) Linux, Nginx, Postgre SQL Experience in the application of the Scrum/Agile methodology ERP experience an advantage Prerequisites:A tertiary qualification in Computer Science, Software or Information Engineering, or a related field Minimum of 4 years of professional experience as a Python developer High levels of analytical and problem solving skills Fully proficient in English reading, writing, and speaking A BIT MORE ABOUT US What we offer. At Asuer, you’ll join a mission with real meaning, where your work empowers thousands of people across Africa. You’ll collaborate with smart, curious teammates who move fast and build with purpose, without the drag of legacy systems. We offer competitive pay, a flexible environment, and the autonomy to shape systems from the ground up. This is a place for real growth, where you scale products that matter and make a tangible impact every day. #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Intermediate Python Developer

Johannesburg, Gauteng Deka Minas (Pty) Ltd

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

Duties :

  • Attend all sessions required to understand the business and features being briefed, enabling contribution to solutioning and development.
  • Help execute on functional requirements.
  • Understand user requirements and assist in gathering them.
  • Complete all tasks within an agreeable timeframe to avoid blocking others' work.
  • Learn from seniors and mentor Juniors.

Technical :

  • Follow testing protocols set by team lead.
  • Ensure code is merged via pull request and reviewed promptly.
  • Prioritize code quality, following SOLID and DRY principles.
  • Produce clean, efficient code and evaluate it for improvements.
  • Test all work before handing over to QA.
  • Utilize agile principles for daily task execution.

Administration :

  • Have work assigned each sprint with estimates, titles, and descriptions.
  • Document logic and technical context in Confluence.
  • Use organization’s messaging tools for daily communication.
  • Create comprehensive documentation and comments with pull requests.
  • Collaborate across teams to meet business goals.
  • Assist Juniors as needed.

Communication :

  • Report problems hindering work.
  • Update tickets and communicate delays promptly.
  • Ensure understanding and conveyance of processes for effective collaboration.
  • Coordinate with team members to resolve issues quickly.
  • Maintain clear priorities and productivity.

Duty :

  • Advocate for end-users.
  • Defend design and implementation decisions assertively.
  • Discuss improvements and defend decisions constructively.
  • Accept criticism and seek continuous improvement.
  • Focus on skill enhancement and future planning.
  • Make decisions under guidance from seniors.
  • Contribute positively to all work.
  • Collaborate to improve systems and align with business objectives.

Qualifications :

  • 3-5 years experience as a Python developer.
  • Experience with Django; other frameworks like Flask, FastAPI are beneficial.
  • Knowledge of backend architecture.
  • Experience with testing and unit tests.
  • Familiarity with TDD or BDD is a plus.
  • Experience with cloud platforms (AWS, GCP, Azure) is beneficial.
  • Understanding REST API frameworks and other API types (SOAP, RPC, GraphQL).
  • Object-oriented principles and patterns.
  • Basic understanding of CICD pipelines.
  • Knowledge of SOLID and DRY principles.
  • Willingness to learn and collaborate.
  • Ability to learn quickly.

Please note that by submitting your personal information to Deka Minas, you consent to its use for employment purposes. Our database complies with POPIA, and you have rights to access, correct, or delete your data.

#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Intermediate Python Developer

Johannesburg, Gauteng Network Recruitment

Posted 11 days ago

Job Viewed

Tap Again To Close

Job Description

Requirements:
  • 5+ years of back-end development experience
  • Strong expertise in Python, PHP, REST APIs, FastAPI/Django
  • Experience in ETL design, relational databases, and Linux
  • Solid knowledge of Git/version control, code releases, and software testing
  • Bonus: C#, Perl, Symfony framework, or Elastic Search experience
  • Excellent communication skills and the ability to manage multiple priorities
  • A Degree in Computer Science, Information Science, or a related field (plus certifications = a big win!)

If youre looking for a role where your code shapes real-world impact, your ideas are valued, and your career can grow alongside one of South Africas premier retailer, then we want to hear from you!
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Python Jobs View All Jobs in Johannesburg