AI Engineer
Work mode: Hybrid · Location: Gauteng, South Africa · Schedule: Full Time.
Job Description
Role Overview
The Intermediate AI Engineer will be responsible for researching, developing and integrating AI technologies into software solutions, automated workflows and internal tools. The role involves working with AI models, including Large Language Models (LLMs), computer vision and speech-to-text technologies, to develop new features and improve existing systems.
The successful candidate will conduct technical investigations, develop Proofs of Concept (PoCs), assess the suitability of new technologies for production use, and contribute to the delivery and maintenance of AI-powered solutions in line with the Product roadmap.
Key Responsibilities
- Fine-tune and deploy AI models, including LLMs, computer vision and speech-to-text models, for use in automated workflows and software tools.
- Research and evaluate new AI technologies, models and frameworks through Proofs of Concept (PoCs).
- Assess the feasibility, performance, limitations and risks of new technologies before recommending their use in production environments.
- Document technical investigations, findings and recommendations in written reports.
- Contribute technical input to business cases for proposed technologies, features and improvements.
- Develop and maintain tools, systems and AI-powered features in accordance with the Product roadmap.
- Integrate AI models and services into existing applications and automated workflows.
- Design and develop RESTful APIs and microservices to support AI applications and integrations.
- Use Docker to containerize applications and services.
- Investigate and resolve bugs, troubleshoot technical issues and maintain tools managed by the team.
- Support the ongoing improvement, reliability and maintainability of existing systems.
Technical Skills and Experience
- Strong Python development skills.
- Experience with Hugging Face Transformers and open-source LLMs.
- Experience integrating AI APIs into applications and automated workflows.
- Practical experience deploying or running AI models, with exposure to Ollama or similar tools.
- Experience designing and developing RESTful APIs.
- Experience with Docker and application containerization.
- Understanding of microservices architecture and software integration.
- Ability to conduct technical investigations, evaluate new technologies and translate successful PoCs into practical software solutions.
Qualifications
- A bachelor degree in Computer Science, Software Engineering, Artificial Intelligence, Data Science or a related technical field.
- Relevant practical experience in AI engineering
- Additional certifications or coursework in machine learning, AI engineering or software development would be advantageous.
Key Competencies
- Strong analytical and problem-solving skills.
- Ability to research, evaluate and learn new technologies independently.
- Practical approach to software development and technical problem-solving.
- Ability to assess technical risks and make informed recommendations.
- Good written communication and technical documentation skills.
- Ability to work independently and collaborate effectively with Product and Development teams.
- Attention to code quality, system reliability and maintainability.