Senior Python Developer

1 month ago


Johannesburg, South Africa Discovery Full time

Discovery Health

Senior Python Developer – LLMs

About Discovery

Discovery’s core purpose is to enhance and protect people’s lives. It does this through breakthrough product designs that harness incentives to encourage people to make healthier lifestyle choices. Healthy behaviour leads to lower claims, higher margins, and lower lapses. These savings are shared with our clients which in turn leads to a healthier society, improved productivity, and a reduced healthcare burden. One of Discovery’s core assets is its large and diverse data, covering health, wellness, driving, investments, and life insurance. This forms the basis for our shared value model, along with innovation, risk management and operational efficiency improvements. Discovery’s energetic and motivated analytical teams make this happen.

About the Data Science Lab

The Data Science Lab applies predictive analytics, machine learning, big data, and operations research skills to run and to support key projects for the Discovery Group and for the individual Discovery business units, including the health, life, and short-term insurance businesses. We work across operational, clinical, wellness, financial, customer service, sales, and behavioural science areas. We use and create state-of-the-art tools and work with terabytes of structured and unstructured data.

About the Position

The key purpose of this role is to be a senior Python specialist in a Data Science team which is researching, developing, and implementing Machine Learning, Natural Language Processing (NLP), and Large Language Model (LLM) systems. This includes building systems from prototype through to production, evaluating their effectiveness, and developing and maintaining data pipelines and integrations. The role requires close collaboration with data scientists, developers, system architects, and operations teams, working with significant stakeholder engagement and interest throughout the process.

Responsibilities include

- Work within a specialised team of data scientists and developers to deliver, maintain, and expand machine learning, NLP, and LLM systems which are built primarily in Python.
- Develop and implement reusable data pipelines for structured, unstructured, text, and document data.
- Build reusable ML and LLM components, micro-services, and data solutions.
- Ensure all pipelines and components maintain compliance with privacy, security, compliance, and data quality standards, working with architects to take responsibility for ensuring that our team’s projects meet these standards.
- Stay updated on the latest technologies and software to ensure fit-for-purpose solutions.
- Collaborate with system architects, data scientists, and business stakeholders in operations and healthcare contexts.
- Define and implement strategies for post-production model monitoring in collaboration with data scientists.
- Document code, lead code reviews, and provide progress updates.
- Coach others in the team to teach and improve coding best practices.

Personal Attributes and Technical Skills

- Expert in Python
- Experience with SQL
- Experience with containerization (Docker, Kubernetes)
- Experience building and hosting microservices
- Experience working with diverse teams to understand data sources and build integrations
- DevOps/DataOps and CI/CD skills
- Advantageous: experience designing table structures and schemas
- Advantageous: skills in Java, Scala, or R
- Advantageous: experience working with unstructured text and document data (HTML, PDF etc.) and related pipelines to store and query this data
- Advantageous : experience with Azure or GCP
- Excellent planning, organizational, scoping, and time management skills
- Excellent oral and written communication skills
- Strong analytical, critical, conceptual thinking, and problem-solving skills
- Self-motivated and proactive, with a strong ability to identify and tackle challenges independently, demonstrating a keen entrepreneurial spirit.
- Resilient and optimistic

Education and Experience

- Degree in Computer Science, Engineering, Software Engineering, or similar, or equivalent experience.
- 5-10 years’ work experience as a Developer or Data Engineer, with a Python focus.

EMPLOYMENT EQUITY

The Company’s approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.



  • Johannesburg, Gauteng, South Africa IOCO Full time

    About the RoleWe are looking for a skilled Senior Python Developer to join our team in Johannesburg or Cape Town. As a senior member of our technical staff, you will be responsible for leading the development of complex Python-based applications.About the Team:We are a consultancy that solves complex real-world problems using innovative software...

  • Python Developer

    6 months ago


    Johannesburg, South Africa IOCO Full time

    We are seeking a Python Developer to join our team. The successful person will be responsible for developing, deploying, and maintaining Python-based applications under the guidance of an Architect and Business Analyst/ Product Owner. These applications may be on projects for customers or internal products.What you’ll do:Develop, test, deploy, and...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    We are seeking a highly skilled Senior Backend Python Developer to join our team at Network Recruitment. As a Senior Backend Python Developer, you will be responsible for designing and implementing scalable backend systems using Python.Your primary focus will be on developing and maintaining RESTful APIs, working with MySQL databases, and ensuring optimal...

  • Senior Developer

    3 months ago


    Johannesburg, South Africa Pacifica Senior Living Sunrise Full time

    Johannesburg, South Africa | Posted on 08/26/2024 Centrax Systems is a provider of next-generation technology solutions and services that addresses customer challenges and empowers enterprises into the future and helping businesses stay ahead. Job Description Develop customizations and extensions for the ERP system. Work closely with the Technical Lead to...

  • Python Development

    1 month ago


    Johannesburg, South Africa Jobted ZA C2 Full time

    We are seeking an experienced Python Developer to lead a critical application rebuild project for a company specializing in security solutions. The successful candidate will transition an existing PHP-based web application, used by over 1,000 users in a 24/7 operational environment, to a robust Python-based framework. The role requires hands-on expertise in...


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    We are seeking a highly skilled and experienced Senior Python Developer to join our team at E-Merge in Melrose. This is a permanent Hybrid position with a cost-to-company salary of R1,800,000 per annum.About the PositionThis is an excellent opportunity for a hands-on architect with technical lead experience to strategize and dive into code when needed. The...

  • Python Development

    1 month ago


    Johannesburg, South Africa Deka Minas Pty Ltd Full time

    We are seeking an experienced Python Developer to lead a critical application rebuild project for a company specializing in security solutions. The successful candidate will transition an existing PHP-based web application, used by over 1,000 users in a 24/7 operational environment, to a robust Python-based framework . The role requires hands-on expertise...

  • Python Development

    1 month ago


    Johannesburg, South Africa Deka Minas Pty Ltd Full time

    We are seeking an experienced Python Developer to lead a critical application rebuild project for a company specializing in security solutions. The successful candidate will transition an existing PHP-based web application, used by over 1,000 users in a 24/7 operational environment, to a robust Python-based framework. The role requires hands-on expertise in...


  • Johannesburg, South Africa Network Recruitment Full time

    Key Responsibilities: Design, develop, and maintain scalable and high-performance software solutions. Build and manage robust APIs and back-end services. Work with MySQL databases to ensure data integrity and optimize performance. Collaborate with cross-functional teams to ensure the delivery of quality software in a timely manner. Provide ongoing support...


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    E-Merge, a leader in providing innovative financial services, has an opening for a Senior Python Developer - Machine Learning Expert to build and implement the AI platform. This is a unique opportunity for a skilled developer to collaborate in creating and delivering the AI strategy.The ideal candidate should have at least 5 years of software development...


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    Job Title: Senior Python Developer - Cloud SolutionsE-Merge is a top company that partners with businesses to provide simple, end-to-end solar and battery solutions. Our flexible approach coupled with financial expertise enables us to tailor an offering to clients' exact needs.We are seeking a passionate and talented Python Software Developer who will be...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    At Network Recruitment, we are seeking a skilled Senior Backend Python Developer to join our team.The ideal candidate will have 2-3 years of professional experience in Python development, with a focus on backend and API development.Key responsibilities include:Designing and implementing robust backend systems using PythonDeveloping and maintaining RESTful...


  • Johannesburg, South Africa Jobted ZA C2 Full time

    Qualifications: - Bachelors degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience. - 2-3 years of professional experience in Python development, with a focus on backend and API development. Required Skills & Experience: - Python Programming: Proven experience in Python development with a focus on...


  • Johannesburg, Gauteng, South Africa Deka Minas Pty Ltd Full time

    Job Title: Python Software DeveloperAbout the Role:We are seeking an experienced Python Software Developer to join our team at Deka Minas Pty Ltd. As a key member of our development team, you will be responsible for designing, developing, and maintaining high-quality software solutions using the Django framework.About You:To be successful in this role, you...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    Job DescriptionWe are looking for an Intermediate Python Developer to join our team. The ideal candidate will have strong experience with Python and its frameworks, proven ability to work with MySQL databases, and comfort working in Linux environments.


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    E-Merge is transforming the insurance industry through innovative AI-powered solutions.We are looking for a senior Python developer to join our team as a technical lead on our SAAS platform.The ideal candidate will have a strong background in software development, with 8 to 15 years of experience and at least 3 years in a technical leadership role. A...


  • Johannesburg, South Africa Network Recruitment Full time

    Qualifications:Bachelors degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.2-3 years of professional experience in Python development, with a focus on backend and API development.Required Skills & Experience:Python Programming: Proven experience in Python development with a focus on backend...


  • Johannesburg, South Africa Network Recruitment Full time

    Qualifications: Bachelors degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience. 2-3 years of professional experience in Python development, with a focus on backend and API development. Required Skills & Experience: Python Programming: Proven experience in Python development with a focus on backend...


  • Johannesburg, South Africa Network Recruitment Full time

    Qualifications: Bachelors degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience. 2-3 years of professional experience in Python development, with a focus on backend and API development. Required Skills & Experience: Python Programming: Proven experience in Python development with a focus on backend...


  • Johannesburg, Gauteng, South Africa Deka Minas Pty Ltd Full time

    About Deka MinasWe are a rapidly growing company, and we're seeking an experienced Intermediate Python Developer to join our team.Job OverviewThis role is responsible for designing, developing, and maintaining the backend infrastructure of our platform. If you have a passion for building scalable and efficient systems using Python and Django, this might be...