78 Python jobs in Johannesburg

Python Developer

Johannesburg, Gauteng KPMG South Africa

Posted 2 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

Sandton, Gauteng Chosen Talent

Posted 2 days ago

Job Viewed

Tap Again To Close

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.
Essential Skills & Qualifications
  • 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.
Desirable 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.
Desired Skills
  • AWS
  • Python Development
  • PostgreSQL
  • SQL
  • FastAPI
About The Employer
  • 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.
Seniority level
  • Mid-Senior level
Employment type
  • Contract
Job function
  • Engineering and Information Technology
  • Human Resources Services

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

Python Developer

Johannesburg, Gauteng Network Recruitment

Posted 21 days ago

Job Viewed

Tap Again To Close

Job Description

You will be more than just a Developer; you will be a key player in the entire software lifecycle, from concept to deployment and support, ensuring the delivery of high-quality, scalable software solutions.

Key Responsibilities:
In this role, your duties will be diverse and impactful, including:
  • Back-End Development: Design, code, test, and maintain high-performance and reliable server-side logic using Python.
  • Database Management: Develop complex and efficient SQL queries, manage and optimize database schemas, and ensure data integrity across DBMS platforms.
  • Containerization & Orchestration: Build, deploy, and manage applications within Docker containers, orchestrating them at scale using Kubernetes.
  • Cloud Integration: Leverage the Microsoft Azure cloud platform to build, host, and scale applications in a modern cloud-native environment.
  • Project Lifecycle Involvement: Provide expert input throughout the project lifecycle, from analyzing specifications to providing post-deployment support and troubleshooting.
  • Collaboration & Leadership: Work closely with cross-functional teams, offering technical guidance and contributing to architectural decisions.

Experience & Skills Required:

  • A minimum of 5 years of professional experience in software development with a strong focus on Python .
  • Proven, hands-on experience with relational Database Management Systems (DBMS) such as SQL Server, Oracle, PostgreSQL, or EDB .
  • Advanced proficiency in SQL for writing complex queries, optimizing performance, and managing database operations.
  • Solid practical experience with Docker for containerization and Kubernetes for container orchestration.
  • Demonstrable experience developing, deploying, and managing applications on Microsoft Azure .
  • A Bachelor of Science (BSc) Degree in Computer Science, IT, or a related field is highly advantageous .

To Apply:

If you possess the skills and experience required for this senior role, we invite you to apply and become an integral part of this innovative team.

For more information and to apply directly, please visit our website and search for the reference number.
This advertiser has chosen not to accept applicants from your region.

Python Developer

New
Johannesburg, Gauteng

Posted today

Job Viewed

Tap Again To Close

Job Description

You will be more than just a Developer; you will be a key player in the entire software lifecycle, from concept to deployment and support, ensuring the delivery of high-quality, scalable software solutions. Key Responsibilities: In this role, your duties will be diverse and impactful, including: Back-End Development: Design, code, test, and maintain high-performance and reliable server-side logic using Python. Database Management: Develop complex and efficient SQL queries, manage and optimize database schemas, and ensure data integrity across DBMS platforms. Containerization & Orchestration: Build, deploy, and manage applications within Docker containers, orchestrating them at scale using Kubernetes. Cloud Integration: Leverage the Microsoft Azure cloud platform to build, host, and scale applications in a modern cloud-native environment. Project Lifecycle Involvement: Provide expert input throughout the project lifecycle, from analyzing specifications to providing post-deployment support and troubleshooting. Collaboration & Leadership: Work closely with cross-functional teams, offering technical guidance and contributing to architectural decisions. Experience & Skills Required: A minimum of 5 years of professional experience in software development with a strong focus on Python . Proven, hands-on experience with relational Database Management Systems (DBMS) such as SQL Server, Oracle, PostgreSQL, or EDB . Advanced proficiency in SQL for writing complex queries, optimizing performance, and managing database operations. Solid practical experience with Docker for containerization and Kubernetes for container orchestration. Demonstrable experience developing, deploying, and managing applications on Microsoft Azure . A Bachelor of Science (BSc) Degree in Computer Science, IT, or a related field is highly advantageous . To Apply: If you possess the skills and experience required for this senior role, we invite you to apply and become an integral part of this innovative team. For more information and to apply directly, please visit our website and search for the reference number.
This advertiser has chosen not to accept applicants from your region.

Python developer

Sandton, Gauteng Chosen Talent

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
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
This advertiser has chosen not to accept applicants from your region.

Developer Python Sandton

Sandton, Gauteng Datafin IT Recruitment

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

Duties & Responsibilities

ENVIRONMENT:

YOUR coding expertise as a Senior Developer with strong Python & Django skills is sought by a dynamic Tech Company providing sustainable and scalable business solutions. Your role will include performing coding assignments, code reviews, regularly analysing code segments while creating and implementing cutting-edge design plans. You may also be required to update existing software and conduct feasibility studies on company systems. While your role will be managerial in nature, you will also be expected to code applications, create reports, and mentor the Junior Devs. You will require a BSc. Degree in Computer Science or related discipline with at least 3+ years’ suitable work experience & be adept at conducting research into project-related issues and products. Your tech toolset must include Python, Django, SQL, Linux, Source Control, PyTest, Svelte, React, Knockout, Celery, NGINX, UWSGI.

DUTIES:

  • Perform coding assignments.
  • Review code work for accuracy and functionality.
  • Create and implement design plans.
  • Delegate tasks to team members.
  • Keep up-to-date with industry trends and technology developments.
  • Code and test program modules that meet design specifications.
  • Maintain, tune and repair applications in order to keep them performing according to technical and functional specifications.
  • Identify configuration changes to applications so that they meet business process requirements.
  • Read, understand and effectively implement application specifications into database design.
  • Manage and/or provide guidance to clients.
  • Identify system deficiencies and implement effective solutions.
  • Meet with development managers to discuss software projects.
  • Conduct feasibility studies for upgraded software systems.
  • Design new software programs, websites, and applications.
  • Assign tasks to Junior Developers such as coding, testing, debugging, and analytics.
  • Write advanced programming code.
  • Review updated software systems.
  • Manage project timelines and tasks.
  • Write Development reports.
  • Create technical documents for new software programs.
  • Train staff on software use.

REQUIREMENTS:

Qualifications –

  • BSc in Computer Science Degree, other related discipline or equivalent.

Experience/Skills –

  • 10 Years’ experience typical for someone at full proficiency for this role.
  • 3-5 Years’ minimum experience to be fully proficient for this role.
  • Ability to write code of a consistently high quality.
  • Technically competent with various software programs, including but not limited to Microsoft Office (Word, Excel, PowerPoint, Visio), Microsoft Projects, ServiceNow, Smartsheet and Lucid Chart.
  • Adept at conducting research into project-related issues and products.

Technologies:

  • Django.
  • Python.
  • SQL.
  • Source Control.
  • Testing Framework (PyTest).
  • Frontend Framework (Svelte, React, Knockout).
  • Experience working in Small/Large Teams.
  • Celery.
  • NGINX, UWSGI.

ATTRIBUTES:

  • Team-building skills with technical and non-technical staff.
  • Deadline driven, accountable, thorough and professional.
  • Proactive, Efficient and Focused.
  • Reliable, trustworthy and a team player.
  • Experience working both independently and, in a team-oriented, collaborative environment.
  • Flexible with proven ability to conform to shifting priorities, demands and timelines through analytical and problem-solving capabilities.
  • Must be able to learn, understand and apply new technologies.
  • Support diverse and inclusive work environment.
#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Senior Python Developer

Johannesburg, Gauteng SavageOne Pty Ltd

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

Job Description:We are currently seeking an exceptional Senior Python Developer with eight years of experience to lead our software development efforts. As a seasoned professional in the field of Python programming, you will take on a leadership role within our team, guiding the development of complex software solutions and mentoring junior developers. You will leverage your extensive experience to design, implement, and maintain high-quality software products that meet the needs of our clients and stakeholders.

Responsibilities:

  • Lead the design, development, and implementation of Python-based applications and software solutions.
  • Collaborate with cross-functional teams to gather requirements, define technical architectures, and develop project plans.
  • Mentor and coach junior developers, providing guidance on best practices, code reviews, and technical skills development.
  • Drive technical excellence and innovation within the team, staying abreast of emerging technologies and industry trends.
  • Architect scalable and maintainable solutions, ensuring adherence to coding standards, design principles, and performance optimization techniques.
  • Troubleshoot and debug complex issues, identifying root causes and implementing effective solutions.
  • Participate in Agile development methodologies, including sprint planning, backlog grooming, and sprint reviews.
  • Communicate effectively with stakeholders to provide updates on project status, address technical challenges, and solicit feedback.

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 8 years of experience as a Python Developer, with a proven track record of delivering successful software projects.
  • Expertise in Python programming language and its associated frameworks (e.g., Django, Flask).
  • Deep understanding of object-oriented programming principles, design patterns, and data structures.
  • Proficiency in relational databases (e.g., PostgreSQL, MySQL) and ORM libraries (e.g., SQLAlchemy).
  • Strong analytical and problem-solving skills, with a keen attention to detail.
  • Excellent communication and interpersonal skills, with the ability to collaborate effectively with team members and stakeholders.

#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Python Jobs in Johannesburg !

Senior Python Developers

Johannesburg, Gauteng SavageOne Pty Ltd

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

Overview

Position Overview: As a Senior Python Developer, you will be responsible for leading the design, development, and implementation of sophisticated software solutions using Python and related technologies. Leveraging your extensive experience and expertise, you will collaborate with cross-functional teams to deliver high-quality, scalable, and performant solutions that exceed client expectations and industry standards.

Responsibilities
  • Lead the architecture, design, and development of complex software applications using Python and associated frameworks.
  • Collaborate closely with product managers, designers, and other developers to translate business requirements into technical solutions.
  • Mentor junior developers and provide technical guidance and support to facilitate their growth and development.
  • Conduct thorough code reviews and ensure adherence to coding standards, best practices, and performance optimization techniques.
  • Optimize application performance and scalability through efficient coding practices and system architecture design.
  • Troubleshoot and debug complex issues to ensure smooth operation and optimal performance of software applications.
  • Stay updated on emerging trends and best practices in Python development and contribute to knowledge sharing within the team.
  • Drive continuous improvement initiatives to enhance development processes, tools, and methodologies.
Requirements
  • Bachelor's degree in Computer Science, Engineering, or related field.
  • Minimum of 8 years of professional experience in Python development.
  • Expertise in Python programming language and extensive experience with Python-based frameworks such as Django, Flask, or Pyramid.
  • Strong understanding of software engineering principles, design patterns, and architectural concepts.
  • Experience with relational and non-relational databases such as PostgreSQL, MySQL, MongoDB, or Redis.
  • Proficiency in version control systems such as Git and collaborative development workflows.
  • Excellent problem-solving and analytical skills.
  • Ability to work independently and collaboratively in a fast-paced environment.
  • Strong communication and interpersonal skills.
Preferred Qualifications
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Knowledge of containerization technologies such as Docker and container orchestration platforms like Kubernetes.
  • Understanding of Agile methodologies and software development lifecycle (SDLC) processes.
  • Contributions to open-source projects or developer communities.
  • Continuous learning mindset with a commitment to staying updated on industry trends and technologies

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

Python Software Engineer

New
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.

Intermediate Python Developer

Johannesburg, Gauteng Network Recruitment

Posted 16 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