• Design and develop robust, scalable software solutions with embedded AI and ML capabilities
  • Lead and contribute to the full software development lifecycle, including requirements gathering, architecture design, development, testing and deployment
  • Implement and maintain ML models using appropriate frameworks (e.g. TensorFlow, PyTorch, Scikit-learn) and integrate them into software applications
  • Collaborate with data engineers and analysts to prepare and manage large-scale datasets for training and testing models
  • Drive technical decision-making and provide guidance on AI/ML best practices
  • Conduct code reviews, mentor junior developers and contribute to knowledge sharing within the team
  • Stay up-to-date with advancements in AI/ML technologies and evaluate their potential application in the business
  • Optimise performance of applications and ensure maintainability and scalability
  • Ensure secure and ethical handling of data, in compliance with data protection regulations

Minimum Requirements:

Required Qualifications & Experience

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s or PhD preferred)
  • 5+ years of software development experience with a strong command of languages such as Python, Java, C#, or Node.js
  • 3+ years of hands-on experience with AI and ML frameworks and tools (e.g. TensorFlow, PyTorch, Keras, Scikit-learn)
  • Demonstrable experience delivering machine learning or AI solutions in previous projects, including model training, evaluation, and integration into production systems
  • Proficiency in Python or R and at least one other general-purpose programming language (e.g. Java, C#, JavaScript/Node.js)
  • Strong knowledge of data structures, algorithms, and software design patterns
  • Solid experience in RESTful APIs, microservices, and CI/CD pipelines
  • Familiarity with MLOps and versioning tools (e.g. MLflow, DVC, Git)
  • Experience working with large datasets, data preprocessing, and model evaluation techniques

Desirable Skills

  • Experience with Natural Language Processing (NLP), Computer Vision or Time Series Forecasting
  • Knowledge of data privacy laws such as GDPR or POPIA
  • Exposure to containerisation technologies (e.g. Docker, Kubernetes)
  • Contribution to open-source AI/ML projects or published research

Soft Skills

  • Excellent problem-solving and analytical skills
  • Strong communication skills to explain complex technical concepts to non-technical stakeholders
  • Self-motivated, proactive, and a collaborative team player
  • Ability to balance short-term priorities with long-term technical vision

Desired Skills:

  • BSc Compter Science
  • BSC Software Engineering
  • Masters or PhD Prefered

Learn more/Apply for this position