About the position
- 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