Technology

Data Scientist

University of Cape Town·Western Cape, south-africa·Full Time·Internship
TechnologyFull TimeInternship
-Closes 29 Nov 2026
  • UCT, through the HPI - UCT Digital Health Partnership, is seeking a skilled and motivated Data Scientist to be seconded to the Provincial Health Data Centre (PHDC) and the growing portfolio of digital health and routine health data research it supports.
  • The successful candidate will play a key role in onboarding and training researchers requiring access to the PHDC's Secure Data Environment, while contributing to the development and strengthening of the data infrastructure that enables high-quality health research. This position forms part of the long-standing partnership between UCT's Centre for Integrated Data and Epidemiological Research (CIDER) and the PHDC and offers an opportunity to contribute to impactful research and the advancement of digital health in the Western Cape.
  • The post would suit someone with a strong technical background in data engineering, data architecture and software development, with a view to applying their skills to health data and research.
  • The ideal candidate will be comfortable working with secure and sensitive data, developing and supporting data pipelines and web applications, and collaborating with researchers and technical teams in a fast-changing environment.

Key responsibilities include:

  • Support the onboarding of researchers to the PHDC Secure Data Environment.
  • Provide training and technical support to researchers using the Secure Data Environment.
  • Develop, maintain and support data pipelines using Databricks or similar platforms.
  • Develop and maintain web applications and associated data services.
  • Apply secure coding, access control and data privacy principles when working with sensitive patient-level data.
  • Support data integration, processing and transformation using Python, Apache Spark and SQL.
  • Contribute to monitoring, audit logging and CI/CD processes.
  • Work collaboratively with technical teams, researchers and other stakeholders to support digital health research projects.
  • Contribute to the ongoing development and improvement of the PHDC's data infrastructure.

Requirements for the post:

  • A Bachelor's degree in Computer Science, Data Science, Software Development, Engineering or a related field.
  • A minimum of 4 years' experience in data engineering, data architecture or a related field.
  • Experience supporting data pipelines in Databricks or similar platforms.
  • Experience developing and/or maintaining web applications.
  • Proficiency in Python, particularly for data engineering, and Flask.
  • Knowledge of Apache Spark fundamentals and SQL.
  • Knowledge of data security, privacy and access-control principles.
  • Understanding of CI/CD fundamentals, monitoring and audit logging.
  • Experience with cloud platforms.
  • Working knowledge of HTML, JavaScript and CSS.
  • Strong analytical thinking and problem-solving skills, with the ability to work effectively in a fast-changing environment and adapt to changing requirements.
  • Strong written and verbal communication skills, with the ability to work collaboratively and respectfully as part of a multidisciplinary team.
  • A high level of integrity, discretion and commitment to data confidentiality, particularly when working with sensitive patient-level data.

The following would be advantageous:

  • Honours' degree would be advantages
  • Experience with health information systems and health data;
  • Experience with analytical programming languages such as Stata, R or Scala; and
  • Research experience and/or Master's-level postgraduate studies.

The 2026 annual cost of employment is between R661 967 and R778 783. This post is a two-year appointment on condition of satisfactory progress and available funding.

Closing date: 10 November 2026

Key skills

Bachelors

At a glance

Company

University of Cape Town

Location

Western Cape, south-africa

Employment

Full Time

Experience

Valid until

November 29, 2026

Created

November 9, 2026

More opportunities

Similar roles you might like

Senior Software Engineer (ai & Data Platforms, Python Or Typescript) (cpt Hybrid)

Datafin Recruitment

Western Cape, south-africa

full-time

ENVIRONMENT: WANT to help build the next generation of AI, data and marketing technology that powers some of the world's most recognised brands, then a dynamic Marketing Agency wants your coding expertise to be its next Senior Software Engineer. You'll work across several flagship platforms including AI-powered decision support systems, Customer identity and data platforms, Marketing measurement and optimisation platforms, Geospatial intelligence products amongst others. Every product is designed with scale, resilience and international deployment in mind. The successful candidate will have 7+ years Software Engineering experience including designing and building cloud-native applications with strong Python or TypeScript development experience. DUTIES: Design and build scalable distributed systems. Develop high-performance APIs and Backend services. Build cloud-native applications on Microsoft Azure. Engineer reliable, secure and scalable data platforms. Productionise AI and Machine Learning solutions. Design resilient architectures and engineering standards. Drive technical excellence through code reviews and mentoring. Collaborate with Data Scientists, AI Engineers and Product Managers. Work with Engineering teams across the global network. Influence the technical direction of products used by enterprise clients. REQUIREMENTS: 7+ Years of Software Engineering experience. Strong Python or TypeScript development experience. Experience designing and building cloud-native applications. A passion for Engineering quality, testing and clean architecture. Strong problem-solving and systems thinking skills. Experience mentoring other Engineers. Curiosity, humility and a desire to continuously learn. Company Tech Stack: Current technologies include - Languages: Python, TypeScript, JavaScript, SQL Cloud: Microsoft Azure, Azure Functions, Azure OpenAI, Azure AI Foundry, Azure Cosmos DB Engineering: Docker, Kubernetes, GitHub, GitHub Actions, Terraform, REST APIs, CI/CD Data & AI: PostgreSQL, MongoDB, Databricks, Spark, OpenAI, LangChain, Semantic Kernel, Vector Databases, AI Agents ATTRIBUTES: You love building elegant software. You enjoy solving complex Engineering problems. You want to work alongside outstanding Engineers who challenge and inspire you. You're looking for an opportunity where your ideas, your code and your career can have an impact well beyond South Africa.

5 days ago

Php Developer

Communicate Recruitment

Cape Town, Western Cape, south-africa

FULL_TIME

Key Responsibilities: Building scalable web applications that users actually enjoy using Developing APIs, integrations, and backend services Collaborating with designers, developers, and product teams Improving performance, reliability, and code quality Helping shape products from concept to deployment Job Experience Required: Commercial PHP development experience Experience with frameworks such as Laravel, Symfony, CodeIgniter, or Yii Solid SQL and database knowledge (MySQL, PostgreSQL, etc.) Experience working with RESTful APIs Git version control and modern development practices Strong problem-solving skills and attention to detail Relevant degree, diploma, or equivalent practical experience This is an opportunity to join our talent pool and be considered for future opportunities with leading organisations across South Africa. Apply now! Connect with us on and Register your CV to create a profile or to view all our Jobs in Information Technology. One of the best Developer Recruitment Agencies in Cape Town. Let us assist you with your IT careers. For Further C# Developer jobs, C++ Developer jobs, Java Developer jobs, .Net Developer careers, Angular Developer and Full stack developer jobs. I also specialize in recruiting in the following: Manual and Automation Testers, Business Analysts, Software Developers, AI Engineers, and Data Scientists If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions.

6 days ago

Microsoft Dynamics 365 Developer

Communicate Recruitment

Cape Town, Western Cape, south-africa

FULL_TIME

Key Responsibilities: Customising, developing, and enhancing Dynamics 365 solutions Building plugins, workflows, integrations, and custom applications Creating powerful solutions with Power Apps and Power Automate Working closely with stakeholders to solve real business challenges Integrating Dynamics 365 with third-party platforms and services Continuously improving performance, functionality, and user experience Job Experience Required: Experience developing within the Microsoft Dynamics 365 ecosystem Strong skills in C#, .NET, JavaScript, and SQL Experience with Dataverse and Dynamics 365 customisation Knowledge of Power Apps and Power Automate Experience building integrations and working with APIs Strong problem-solving skills and attention to detail Relevant degree, diploma, or equivalent practical experience This is an opportunity to join our talent pool and be considered for future opportunities with leading organisations across South Africa. Apply now! Connect with us on and Register your CV to create a profile or to view all our Jobs in Information Technology. One of the best Developer Recruitment Agencies in Cape Town. Let us assist you with your IT careers. For Further C# Developer jobs, C++ Developer jobs, Java Developer jobs, .Net Developer careers, Angular Developer and Full stack developer jobs. I also specialize in recruiting in the following: Manual and Automation Testers, Business Analysts, Software Developers, AI Engineers, and Data Scientists If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions.

6 days ago

Integration Engineer

Network Recruitment

Stellenbosch, Western Cape, south-africa

FULL_TIME

Key Responsibilities: Supporting and stage monitoring of Biller Integrations Participating in various IT integration functions Ad hoc report generation using SQL Monitoring transaction irregularities in the value chain from Retailer to Biller Consulting with clients to guide them through integration requirements and processes Providing technical support to client's post integration, including troubleshooting and issue resolution Ensuring seamless connectivity between systems and assisting clients through the integration process Understanding technical documentation and solution design to advise clients effectively Investigating application logs and conducting test transactions in live environments Collaborating with internal and external stakeholders to resolve integration-related issues Job Experience and Skills Required: Relevant tertiary IT qualification 3 years' experience in a similar role, including experience in SQL, IT systems monitoring, MS Office suite (specifically MS Excel), and customer support Experience in the Financial Services industry with a focus on the payments industry and the understanding of reconciliation and settlement processes will be beneficial Apply now! For more exciting IT vacancies, please visit: /> I also specialise in recruiting in the following: Software Developers Mobile Developers Business and Systems Analysts BI and SQL Experts Data & Analytics (Data Scientists, Data Analysts, Python, R, SQL, Machine Learning) AI & Automation (Artificial Intelligence, Machine Learning, Intelligent Automation, and Process Automation Solutions). If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions. For more information, contact: Lameez Mohamed Specialist Recruitment Consultant Connect with me on LinkedIn!

8 days ago

Senior Principal Software Engineer

Network Recruitment

Johannesburg, Gauteng, south-africa

FULL_TIME

Our client, a leading organisation in the telecommunications and connectivity sector, is looking for a Senior / Principal Software Engineer - Data Platform to take ownership of a business-critical cloud data platform. This role offers the opportunity to lead the architecture, reliability, security, and performance of a PostgreSQL-based data warehouse, cloud-native data loading processes, and API services that support multiple operational systems. Working closely with cross-functional stakeholders across technology, finance, operations, and network teams, you will ensure that data remains accurate, secure, and available while driving best practice engineering standards across multiple codebases. This is an ideal opportunity for a seasoned software engineer who enjoys a blend of hands-on technical leadership, platform ownership, cloud engineering, and mentorship. The role is based in Rosebank, Johannesburg, with a hybrid working model and occasional travel requirements. Key Responsibilities: Own and maintain a cloud-based PostgreSQL data warehouse supporting customer, revenue, operational, and field service data. Design, manage, and optimise scheduled data ingestion and integration processes running within Google Cloud environments. Develop, review, and maintain API services, data-loading applications, and integration solutions using Node.js, Python, and SQL. Ensure platform security through effective access management, secret management, environment controls, and secure cloud practices. Drive platform reliability through monitoring, logging, incident management, health checks, and well-maintained runbooks. Establish engineering standards, conduct design and code reviews, and promote automated testing and deployment best practices. Mentor and coach developers while fostering engineering excellence across the team. Collaborate with business and technical stakeholders to ensure data integrity and timely communication of platform changes and incidents. Job Experience and Skills Required: Matric (Grade 12) is required. Bachelor's Degree in Computer Science, Engineering, Information Systems, or equivalent practical experience. Minimum 8 years' experience as a professional Software Engineer. Minimum 3 years' experience owning and supporting a live data platform, integration layer, or similar production-critical services. Strong experience with JavaScript/Node.js, Python, and SQL. Advanced PostgreSQL experience, including upserts, views, user permissions, SSL, paging, and data loading methodologies. Proven experience with Google Cloud technologies, including Cloud SQL, Cloud Run, Cloud Scheduler, Secret Manager, IAM, and Firebase Authentication. Experience working with Microsoft Graph integrations and cloud-based data ingestion solutions. Solid experience with Git/GitHub, automated testing frameworks, CI/CD practices, and multi-environment deployments. Experience coaching developers, setting engineering standards, and leading technical decision-making across multiple systems. Exposure to telecommunications, ISP billing, OSS/BSS platforms, fibre operations, or high-volume operational data environments will be advantageous. Google Cloud Professional Cloud Architect or Professional Data Engineer certification would be beneficial. Apply now! For more exciting vacancies, please visit: /> I also specialise in recruiting in the following: Software Developers (Back-End / Front-End / Full Stack) Mobile Developers Business & Systems Analysts BI & SQL Experts UI / UX Professionals Data & Analytics (Data Scientists, Data Analysts, Python, R, SQL, Machine Learning) AI & Automation (Artificial Intelligence, Machine Learning, Intelligent Automation, and Process Automation Solutions) Cloud Experts Infrastructure Specialists DevOps / SecOps Experts Cyber Security Specialists SEO / Digital Designers If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions. For more information, contact: Frankie Deppe Specialist Recruitment Consultant Connect with me on LinkedIn!

10 days ago

Angular Developer

Communicate Recruitment

Cape Town, Western Cape, south-africa

FULL_TIME

Key Responsibilities: Build and maintain modern, high-performance web applications using Angular Develop responsive, pixel-perfect user interfaces that deliver outstanding user experiences Collaborate with Designers, Product Teams, and Backend Developers to bring ideas to life Create reusable, scalable, and maintainable front-end components Integrate with APIs and backend services to develop seamless end-to-end solutions Optimise applications for speed, performance, and accessibility Troubleshoot and resolve bugs, issues, and technical challenges Participate in code reviews and contribute to technical best practices Write clean, well-documented, and testable code Stay up to date with the latest Angular features and front-end development trends Work within Agile teams to deliver high-quality software solutions Job Experience Required: Minimum 3+ years of experience in front-end development Strong experience with Angular , TypeScript , JavaScript , HTML , and CSS Experience working with RESTful APIs and modern web architectures Understanding of responsive and mobile-first design principles Familiarity with Git version control and Agile development practices Strong problem-solving skills and attention to detail Bachelor's Degree, National Diploma, or equivalent qualification in Software Development, Computer Science, Information Technology, or a related field Connect with us on and Register your CV to create a profile or to view all our Jobs in Information Technology. One of the best Developer Recruitment Agencies in Cape Town. I also specialize in recruiting in the following: Manual and Automation Testers, Business Analysts, Software Developers, AI Engineers, and Data Scientists. This is an opportunity to join our talent pool and be considered for future opportunities with leading organisations across South Africa. Apply now! For more exciting IT vacancies, please visit: /> If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions.

10 days ago